百科问答小站 logo
百科问答小站 font logo



MD5是32位的,也就是说理论上是有限的,而世界上的数据是无限的,那会不会生成重复的MD5值? 第1页

  

user avatar   zhu-wang-xiao-miao-o 网友的相关建议: 
      

理论上来讲,哈希函数把无限的信息映射到有限的空间中,当然会生成重复的MD5值[1],而且,事实上已经有现成的例子了。

比如下面两个二进制串,就是非常经典的例子[2]

这个:

       d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7f89  55ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5b  d8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0  e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70     

和下面这个:

       d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8fb7f89  55ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5b  d8823e3156348f5bae6dacd436c919c6dd53e23487da03fd02396306d248cda0  e99f33420f577ee8ce54b67080280d1ec69821bcb6a8839396f965ab6ff72a70      

它们都有着共同的MD5值:

       79054025255fb1a26e4bc422aef54eb4     

国内关于MD5的研究,主要是由王小云院士完成的,王小云院士多年来主要从事密码理论及相关数学问题的研究工作,提出了密码哈希函数的碰撞攻击理论,并实践破解了一部分国际通用哈希函数算法,学术成果诸多。

在2004年的国际密码讨论年会(CRYPTO)上,王小云及其研究同事展示了MD5、SHA-0及其他相关散列函数的散列冲撞,更多内容可以阅读这个回答:

有一个关于此类碰撞的可视化平台[3] ,以及分析网站[4],可以去看看。当然了,重复的肯定不止这个,还有许多[5],我只是举个简单的例子来说明一下此类碰撞的不可避免性。

参考

  1. ^ https://crypto.stackexchange.com/questions/1434/are-there-two-known-strings-which-have-the-same-md5-hash-value
  2. ^ https://www.mscs.dal.ca/~selinger/md5collision/
  3. ^ https://www.links.org/?p=6
  4. ^ http://www.unixwiz.net/techtips/iguide-crypto-hashes.html
  5. ^ https://www.jianshu.com/p/c9089fd5b1ba



  

相关话题

  有哪些破解密码或加密的经历? 
  请教DH算法在混合加密中,到底起什么作用? 
  为什么机器学习解决网络安全问题总是失败? 
  拥有50亿条用户隐私信息的黑产团队被抓,京东某网络安全部员工是嫌犯之一,这些信息泄露可能造成哪些影响? 
  公司是否能够亦或是否有权截获员工在公司电脑使用https访问网站的内容?如何实现? 
  关于互联网安全,你有什么看法? 
  为啥黑客一个人就能黑进由一群顶级工程师保护的系统? 
  斯诺登是卖国贼吗? 
  西电为什么密码学排第一? 
  自动驾驶车如何降低被黑客控制的风险? 

前一个讨论
请问怎么看待大学开设“法学(人工智能方向)”这个专业的?
下一个讨论
如何快速确定有机合成产物?





© 2025-05-05 - tinynew.org. All Rights Reserved.
© 2025-05-05 - tinynew.org. 保留所有权利