如果您为两个文件生成MD5哈希值(校验和)并且它们不匹配,您会知道什么以及您不知道什么?
答案 0 :(得分:0)
您知道如果校验和不匹配,这两个文件会有所不同。就是这样。通常认为Md5不会暴露有关文件的大量信息。因此,例如,文件中较大的更改可能不会在md5中进行更大的更改。 如果md5恰好相同,则实际上并不知道文件是否相同。 This demo表明md5是一个不安全的哈希,因为找到两个具有相同哈希值的文件并不是很困难。使用像SHA256这样的哈希值,如果哈希值相同,那么文件是相同的,你会有更高的信心。 除非您在散列中明确包含元数据,所有权和修改时间,否则知道散列是相同的并不意味着元数据是相同的。