para comprovar sua autenticidade e sua responsabilidade sobre eles. Porem, em se tratando de arquivos digitais, como e que voce fara a assinatura? Escrevera seu nome em um pedaco de papel, o passara por um scanner e o adicionara ao arquivo? Com certeza, nao! O que voce deve fazer e usar um assinatura digital.A assinatura digital faz uso dos conceitos de chave publica e privada. O funcionamento da assinatura digital ocorre da seguinte forma: e necessario que o usuario tenha um documento eletronico e a chave publica do destinatario (um usuario pode ser tanto uma pessoa quanto uma instituicao qualquer). Atraves de programas apropriados, o documento e entao criptografado de acordo com a chave publica. O receptor usara entao sua chave privada correspondente (que e exclusiva dele) para decriptografar o arquivo. Se qualquer bit do documento for alterado a assinatura sera deformada, invalidando o arquivo.Na verdade, o processo de assinatura digital de documentos eletronicos usa um conceito conhecido como funcao hashing. Como o uso de um sistema de criptografia assimetrico (mais detalhes aqui) nas assinaturas digitais pode causar muita demora numa decifragem, a funcao hashing se mostrou como a solucao ideial. Seu funcionamento ocorre da seguinte forma: a funcao hashing analisa todo o documento e com base num complexo algoritmo matematico gera um valor de tamanho fixo para o arquivo. Esse valor, conhecido como "valor hash", e calculado com base nos caracteres do documento. Isso deixa claro que o arquivo em si nao precisa, pelo menos teoricamente, ser criptografado (caso nao seja algo secreto), mas sim acompanhado do valor hash. Com isso, qualquer mudanca no arquivo original, mesmo que seja de apenas um unico bit, fara com que o valor hash seja diferente e o documento se torne invalido.E interessar notar que e praticamente impossivel descobrir a chave privada atraves da chave publica. Isso se deve ao algoritmo aplicado. Se usado o metodo RSA (Rivest, Shamir and Adleman) - saiba mais no artigo sobre criptografia - dois numeros primos muito grandes (mas muito grandes mesmo!) sao multiplicados. O resultado e a chave publica. Para descobrir os dois numeros que a geraram e necessario fazer uma fatoracao, mas isso e impraticavel.Certificado digitalObter uma assinatura digital nao e algo tao simples. Primeiro e necessario procurar uma entidade que faca esse servico, isto e, deve-se procurar uma Autoridade Certificadora (AC). Uma AC tem a funcao de verificar a identidade de um usuario e associar a ele uma chave. Essas informacoes sao entao inseridas em um documento conhecido como certificado digital.Um certificado digital contem a chave publica do usuario e os dados necessarios para informar sua identidade. Esse certificado pode ser distribuido na internet. Com isso, uma pessoa ou instituicao que queira comprovar a assinatura digital de um documento pode obter o certificado digital correspondente. E valido saber que certificados digitais nao sao usados apenas em conjuntos com assinaturas digitais.E importante frisar que a transmissao de certificados digitais deve ser feita atraves de uma conexao segura, como as que usam o protocolo SSL (Secure Socket Layer), que e proprio para o envio de informacoes criptografadas.Obtendo uma