Como adicionar hash a documentos do MS Word?

3

Gostaria de adicionar um SHA ou algum outro tipo de hash a um documento do Word (para Windows).

Existe um bom programa / macro que me ajudaria com isso? Ou algum tipo de tutorial em algum lugar na net? O Google não ajudou.

    
por kolinko 28.07.2011 / 16:02

3 respostas

1

Apesar dos pessimistas, esta é realmente uma coisa razoável e útil para fazer. De fato, como aponta o @nik, ele já está embutido no MS Word; Inserir → Linha de Assinatura.

No entanto, o modo MS requer a obtenção de um certificado digital de uma autoridade de certificação. Essas coisas custam dinheiro. Você pode criar facilmente seus próprios hashes sem um certificado.

Primeiro, faça o download de um gerador de hash como HashCalc .

Agora, um problema com a geração de hashes de documentos do MS Word é que o Word altera constantemente os dados do documento para itens como salvamento automático, registro de data e hora, buffer de desfazer, et al. Você tem que verificar os dados legíveis, não o arquivo do Word. Faça isso:

  1. Salve seu documento do Word como texto, selecionando UTF-8 como codificação se você usar caracteres não-ASCII.
  2. Execute o HashCalc no arquivo .txt e copie o SHA1 ou qualquer hash.
  3. Abra o documento do Word (não .txt) e adicione o hash ao final do documento.
  4. Envie o documento anexado por hash.
  5. O destinatário pode cortar o hash do documento, salvá-lo como texto codificado em UTF-8 e calcular o hash. Deve ser o mesmo que você enviou.
  6. O destinatário envia a você o pagamento ou contrato ou o que quer que seja, além do hash.
  7. Para verificar o documento, exclua o hash e recalcule-o como antes. Deve ser o mesmo que o do destinatário.

Um problema com esse método é que ele considera apenas o texto, não coisas como gráficos ou formatação. Se você precisar usar hash, precisará usar um certificado digital no Word.

    
por 28.07.2011 / 18:56
1

Desculpe, mas não posso comentar sobre este site ainda, mas acho que o que você está tentando fazer não tem sentido, porque: eles ainda podem mudar o documento, o fato de você poder colocar um hash no seu documento não. Não mude isso, e você não pode provar a nenhum tribunal que eles não imprimiram a cópia eletrônica exata que você enviou.

Por que você não envia a cópia impressa para eles, em correio tradicional? Enquanto isso pode ou não funcionar para você, o hashing não vai ajudar ...

    
por 28.07.2011 / 16:48
1

Eu acho que o que você quer fazer é assinar digitalmente o documento.
Aqui está uma referência - Assinatura digital de documentos do Microsoft Office System 2007

veja também, Usando uma assinatura eletrônica em Word .

    
por 28.07.2011 / 17:29