2

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

我想知道两个长度不同但内容相同的块是否有可能导致相似的 md5 指纹。

4

2 回答 2

5

发生这种情况的几率是 1 / (2^128),因为 MD5 是 128 位散列。这意味着 1/(3.4 x 10^38),所以这不太可能但并非不可能。

我认为,您做错了什么并且实际上每次都在计算同一文本/文件的 MD5 的可能性更大。

于 2012-03-09T09:32:53.217 回答
2

如果不尝试这样做,您就没有机会拥有相同的 MD5 哈希值。

在此处查看有关碰撞的更多信息:http ://www.mscs.dal.ca/~selinger/md5collision/

于 2012-03-09T09:34:33.983 回答