如何向 MS Word 文档添加哈希?

如何向 MS Word 文档添加哈希?

我想向 Word(适用于 Windows)文档添加 SHA 或其他类型的哈希。

有没有好的程序/宏可以帮助我解决这个问题?或者网上有教程吗?Google 没有帮助。

答案1

尽管有人持反对态度,但这实际上是一件合理且有用的事情。事实上,正如@nik 指出的那样,它已经内置在 MS Word 中;插入 → 签名行。

但是,MS 方式需要从认证机构获得数字证书。这些东西需要花钱。您可以轻松创建自己的哈希值,而无需证书。

首先下载哈希生成器,例如哈希计算器

现在,生成 MS Word 文档哈希值的一个问题是,Word 会不断更改文档数据,例如自动保存、时间戳、撤消缓冲区等。您必须对可读数据进行校验,而不是对 Word 文件进行校验。请执行以下操作:

  1. 将 Word 文档保存为文本,如果使用任何非 ASCII 字符,请选择 UTF-8 作为编码。
  2. 在 .txt 文件上运行 HashCalc,然后复制 SHA1 或任何哈希值。
  3. 打开 Word(不是 .txt)文档并将哈希添加到文档末尾。
  4. 发送附加了哈希值的文档。
  5. 收件人可以从文档中截取哈希值,将其保存为 UTF-8 编码的文本,然后计算哈希值。它应该与您发送的内容相同。
  6. 收件人向您发送付款或合同或其他任何内容,以及哈希值。
  7. 要验证文档,请删除哈希值并像以前一样重新计算。它必须与收件人的相同。

这种方法的一个问题是它只考虑文本,而不考虑图形或格式等内容。如果您需要散列这些内容,则必须在 Word 中使用数字证书。

答案2

抱歉,但我还无法对此网站发表评论,但我认为你所做的没有意义,因为:他们仍然可以更改文档,你可以在文档中放置哈希值这一事实并不能改变这一点,并且你无法向任何法庭证明他们没有打印你发送给他们的精确电子副本。

为什么你不用普通邮件的方式将纸质版发送给他们让他们签名呢?虽然这种方式对你来说可能有用也可能没用,但哈希处理不会有帮助...

答案3

我想你想做的是数字签名该文件。
以下是一份参考资料——Microsoft 2007 Office System 文档的数字签名

另请参阅在 Word 中使用电子签名

相关内容