【发布时间】:2016-03-11 12:20:05
【问题描述】:
检查文件是否被修改的一种方法是计算和存储文件的哈希(或校验和)。然后在任何时候都可以重新计算哈希值并与存储的值进行比较。
我想知道是否有一种方法可以将文件的哈希值存储在文件本身中?我在考虑文本文件。
计算哈希的算法应该是迭代的,并且考虑到哈希将被添加到正在计算哈希的文件中......有意义吗?有什么可用的吗?
谢谢!
编辑: https://security.stackexchange.com/questions/3851/can-a-file-contain-its-md5sum-inside-it
【问题讨论】:
-
不,这没有意义 - 从文件中单独存储校验和。
-
如果你将哈希值存储在文件中,文件的哈希值将会改变。
-
毫无意义,如果你用文件传输校验和,现在任何人都可以修改你的校验和
-
这与HMAC 有何不同。你用你的私钥散列你的消息。然后,当您稍后查看该消息时,您尝试再次对其进行哈希处理,如果哈希值不大,您就知道有人更改了某些内容。这是一个诚信问题,而不是保密问题。含义:我认为这是一个完全合理的问题。
-
@KlausD。合理的逻辑,但 NTFS 有更多的魔力......