security - md5的碰撞率是多少?

标签 security hash cryptography md5 hash-collision

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




md5 算法发生冲突的概率是多少?我相信这是非常低的。

最佳答案

平均而言,如果您不尝试故意创建冲突,您需要散列大约 2^64 个值才能在它们之间产生单个冲突。哈希冲突与 Birthday problem 非常相似.

如果查看两个任意值,碰撞概率仅为 2-128。

md5 的问题在于,制作散列为相同值的两个不同文本相对容易。但这需要蓄意攻击,而且不会意外发生。即使是蓄意攻击,目前也无法获得与给定散列匹配的纯文本。

简而言之,md5 对于非安全目的是安全的,但在许多安全应用程序中被破坏。

关于security - md5的碰撞率是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852668/

相关文章:

java - sun.security.rsa.RSAPublicKeyImpl 的开源替代品

使用非明文密码进行 Java LDAP 身份验证

java - 使用 diffie-hellman 共享 key 继续加密

perl - Perl 中的散列和散列引用有什么区别?

读取 .txt 文件中以哈希开头的行

security - 如何*正确*存储密码?

c# - 尝试实现 Speck32/64 分组密码

Java 安全类和提供者

c# - RNGCryptoServiceProvider - 随机数审查

android - facebook native android 应用程序不接受我的 key 哈希