文件哈希:它是否因相同内容而以不同顺序更改?

时间:2010-04-03 03:40:49

标签: file hash sha1

假设有一个名为myfile.txt的文件,其中包含以下内容:

  

一二三

另一个名为yourfile.txt的文件,内容如下:

  

二三一

这两个文件的SHA-1哈希值是否相同,因为内容相同但顺序不同?

4 个答案:

答案 0 :(得分:3)

不,它会有所不同。最好的通用哈希算法需要考虑顺序。关于唯一常用的哈希函数,它们不是简单的校验和。

答案 1 :(得分:2)

不,它会有所不同。哈希通常在一系列字节上迭代工作。

当然,你可以尝试一下;)

答案 2 :(得分:1)

取决于哈希算法。我现在可以创建一个为两个文件返回两个相等的哈希值。

但是既然你特别询问了SHA-1,那么肯定会有所不同。

    SHA1("one two three") = a10600b129253b1aaaa860778bef2043ee40c715
    SHA1("two three one") = 5b836799b259835e762c93964a68b958eb19461a

答案 3 :(得分:1)

'加密'哈希旨在检测转置等变化,否则有人可能会收到电子付款消息并将$ 1900.00金额更改为$ 9100.00而无需检测(无论如何都是哈希),这会破坏目的。