如何在两个不同的长度字符串中有相同的MD5值
-
10-12-2019 - |
题
我有一个md5函数,我已经确认为两个文件和字符串工作。但是当我在非常大的文件的变量大小的块上使用它时,它会生成相同但块大小不同的MD5值。
我想知道是否有两个具有不同长度但的块,但可能是的概率,同样的内容导致类似的MD5指纹。
解决方案
这种情况发生的可能性是1 /(2 ^ 128),因为MD5是128位哈希。这意味着1 /(3.4 x 10 ^ 38),所以它非常不太可能但不是不可能的。
更可能,我想,你做错了什么,你每次都在计算同一文本/文件的MD5。
其他提示
你没有机会拥有相同的MD5哈希,而无需尝试这样做。
在这里查看有关碰撞的更多信息: http://www.mscs.dal。ca /〜selinger / md5collision /
不隶属于 StackOverflow