我有一个md5函数,我已经确认为两个文件和字符串工作。但是当我在非常大的文件的变量大小的块上使用它时,它会生成相同但块大小不同的MD5值。

我想知道是否有两个具有不同长度但的块,但可能是的概率,同样的内容导致类似的MD5指纹。

有帮助吗?

解决方案

这种情况发生的可能性是1 /(2 ^ 128),因为MD5是128位哈希。这意味着1 /(3.4 x 10 ^ 38),所以它非常不太可能但不是不可能的。

更可能,我想,你做错了什么,你每次都在计算同一文本/文件的MD5。

其他提示

你没有机会拥有相同的MD5哈希,而无需尝试这样做。

在这里查看有关碰撞的更多信息: http://www.mscs.dal。ca /〜selinger / md5collision /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top