algoritmo de codificacao com chave publica (mais exatamente com a ajuda da chave publica do destinatario). O destinatario esta em condicoes de decifrar a chave de sessao com a ajuda da sua chave privada. Assim, remetente e destinatarios estao na posse de uma chave comum da qual sao os unicos conhecedores. E entao possivel enviarem mutuamente documentos cifrados com a ajuda de um algoritmo de codificacao simetrico. Algoritmo de Diffie-HellmanO algoritmo de Diffie-Hellman (do nome dos seus inventores Diffie e Hellman) foi afinado em 1976 a fim de permitir a troca de chaves atraves de um canal nao protegido. Baseia-se na dificuldade do calculo do logaritmo discreto num corpo terminado. Mais informacoesO algoritmo de Diffie-Hellman e, contudo sensivel ao ataque Man in the middle (traduzido as vezes como ataque do interceptor ou ataque pelo meio). Assinatura eletronicaIntroducao a nocao de assinatura eletronicaO paradigma de assinatura eletronica (chamado tambem de assinatura numerica) e um metodo que permite garantir a autenticidade do remetente (funcao de autenticacao) e verificar a integridade da mensagem recebida. A assinatura eletronica assegura igualmente uma funcao de nao-repudiacao, o que quer dizer que permite assegurar que o remetente efetivamente enviou a mensagem (em outros termos impede o remetente de negar ter expedido a mensagem). O que e a funcao de condensacao?Uma funcao de condensacao e uma funcao que permite obter um condensado (chamado tambem condensado ou desbastado ou, em ingles, message digest) de um texto, quer dizer, uma sequencia de caracteres bastante curta que representa o texto que condensa. A funcao de condensacao deve ser tal que associa um e so um condensado a um texto normal (isto significa que a menor modificacao do documento provoca a modificacao do seu condensado). Por outro lado, deve tratar-se de uma funcao de sentido unico (one-way function) para que seja impossivel reencontrar a mensagem original a partir do condensado. Se existir um meio para reencontrar a mensagem normal a partir do condensado, a funcao de condensacao e designada como "de brecha secreta". Assim, o condensado representa em certa medida a impressao digital (em ingles finger print) do documento. Os algoritmos de condensacao mais utilizados atualmente sao: MD5 (MD que significa Message Digest). Desenvolvido por Rivest em 1991, MD5 cria uma impressao digital de 128 bits a partir de um texto de dimensao arbitraria tratando-o por blocos de 512 bits. E corrente ver documentos de download na Internet acompanhados de um ficheiro MD5, trata-se do condensado do documento que permite verificar a integridade deste ultimo. O SHA (para Secure Hash Algorithm, podendo ser traduzido por Algoritmo condensacao protegido) cria impressoes de um comprimento de 160 bits O SHA-1 e uma versao melhorada de SHA que data de 1994 e produzindo uma impressao de 160 bits a partir de uma mensagem de um comprimento maximo de 2642 bits, tratando-o por blocos de 512 bits. Verificacao de integridadeAo expedir uma mensagem acompanhada do seu condensado, e possivel garantir a integridade de uma mensagem, o que quer dizer que o destinatario pode verificar que a mensagem nao foi alterada (intencionalmente ou de maneira fortuita) durante a comunicacao.