1

我想验证 Excel 文档的内容是否未被更改。我正在考虑使用 SHA 哈希来做到这一点。但是,仅打开 Excel 文档的过程就会更改文件的 SHA 哈希值。

Excel 2011 在文件中发生了什么变化?有什么方法可以防止这种情况发生吗?

4

1 回答 1

2

我刚刚对此进行了快速测试,如果您将文件设置为只读,它或多或少会执行您想要的操作。

Create spreadsheet, save, set as read-only
Generate SHA-1 hash -> hash1

Open spreadsheet, edit, attempt save, receive warning about read-only copy, abort save, close without saving
Generate SHA-1 hash -> hash1 (i.e. same hash as before)

Turn off read-only flag, open, edit, save, undo edit, save, close
Generate SHA-1 hash -> hash2 (i.e. different hash from before)

因此,如果您将文件标记为只读,这应该允许人们在不影响哈希的情况下查看它。如果他们关闭只读标志并打开它,即使他们不做任何更改,哈希也会改变。

于 2013-05-14T12:27:01.363 回答