MD5算法发生冲突的概率是多少?我认为这种概率极其低。
如果您不试图故意创建碰撞,则需要对约2^64个值进行哈希,平均而言才能在它们之间获得单个碰撞。哈希碰撞与生日问题非常相似。
如果您查看两个任意值,则碰撞概率仅为2-128。
MD5的问题在于相对容易制造出两个不同的文本,它们会哈希成相同的值。但这需要故意攻击,不会意外发生。即使进行有意攻击,目前也不可行于以给定哈希匹配纯文本。
简而言之,MD5在非安全性用途中是安全的,但在许多安全应用中是不安全的。
它生成一个128位的值。因此,由于生日悖论,意外冲突率应为2-64。