【发布时间】:2014-03-20 17:17:37
【问题描述】:
我尝试通过md5 算法使用文件名对文件的路径进行哈希处理,当然文件名在系统中总是不同的。我很感兴趣的是这个散列对于不同的文件总是会有所不同还是散列可以重复?
可以让我从不同的文件中获得相同的哈希值吗?有什么限制吗?谢谢
【问题讨论】:
-
不,“哈希冲突”或“冲突”是两个不同字符串生成相同哈希时使用的术语
-
这是冲突的证明:3v4l.org/2vrMi
-
@JohnConde 但是当我打印这两个哈希时它们是不同的,不明白为什么?
-
@Victor 这是因为两个哈希返回的字符串都以“0e ...”为星号,所以PHP将它们视为浮点数并且它们最终相等。只需使用 === 进行比较,它就会给出正确的结果3v4l.org/4jLl0