Quando da recepcao da mensagem, basta que o destinatario calcule o condensado da mensagem recebida e que o compare com o condensado que acompanha o documento. Se a mensagem (ou o condensado) for falsificada durante a comunicacao, as duas marcas nao corresponderao. A selagem dos dadosA utilizacao de uma funcao de condensacao permite verificar se a impressao corresponde realmente a mensagem recebida, mas nada prova que a mensagem foi realmente enviada pela pessoa que pensamos ser o remetente. Assim, para garantir a autenticacao da mensagem, basta ao remetente codificar (diz-se geralmente assinar) o condensado com a ajuda da sua chave privada (o condensado assinado e chamado selo) e que envie o selo ao destinatario. Quando da recepcao da mensagem, basta que o destinatario decifre o selo com a chave publica do remetente e seguidamente compare o condensado obtido com a funcao de condensacao com o condensado recebido em anexo. Este mecanismo de criacao de selo chama-se selagem. Os certificadosIntroducao a nocao de certificadoOs algoritmos de codificacao assimetrica baseiam-se na partilha, entre os diferentes utilizadores, de uma chave publica. Geralmente, a partilha desta chave faz-se atraves de um anuario eletronico (geralmente no formato LDAP) ou de um site web. Contudo, este modo de partilha tem uma grande lacuna: nada garante que a chave e efetivamente a do utilizador a que esta associada. Com efeito, um pirata pode corromper a chave publica presente no anuario, substituindo-a pela sua chave publica. Assim, o pirata estara em condicoes de decifrar todas as mensagens que foram codificadas com a chave presente no anuario. Assim, um certificado permite associar uma chave publica a uma entidade (uma pessoa, uma maquina...) a fim de assegurar a sua validade. O certificado e o bilhete de identidade da chave publica, emitido por um organismo chamado autoridade de certificacao (frequentemente chamado CA para Certification Authority). A autoridade de certificacao esta encarregada de emitir os certificados, atribuir-lhes uma data de validade (equivalente ao prazo de validade dos produtos alimentares), bem como anular eventualmente certificados antes daquele prazo, no caso de comprometimento da chave (ou do proprietario). Estrutura de um certificadoOs certificados sao pequenos ficheiros divididos em duas partes: A parte que contem as informacoes A parte que contem a assinatura da autoridade de certificacaoA estrutura dos certificados e normalizada pelo standard X.509 da 'UIT (mais exatamente X.509v3), que define as informacoes contidas no certificado : A versao de X.509 a qual o certificado corresponde; O numero de serie do certificado; O algoritmo de codificacao utilizado para assinar o certificado; O nome (DN, pour Distinguished Name) da autoridade de certificacao emissora; A data de inicio de validade do certificado; A data de fim de validade do certificado; O objeto da utilizacao da chave publica; A chave publica do proprietario do certificado; A assinatura do emissor do certificado (thumbprint).O conjunto destas informacoes (informacoes + chave publica do requerente) e assinado pela autoridade de certificacao, isto significa que uma funcao de corte cria uma impressao destas informacoes, seguidamente este condensado e calculado com a ajuda da chave privada da autoridade de certificacao; a chave publica foi de