You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

取前128位的SHA-1哈希是否比128位MD5哈希碰撞概率更低?

截断128位SHA-1与MD5的碰撞概率对比

首先给出明确结论:在你提到的无恶意攻击的非对抗场景下,取SHA-1前128位的碰撞概率确实低于原生128位MD5。
原因主要有两点:

  • MD5本身存在固有设计缺陷,它的抗碰撞能力远达不到128位哈希的理想理论值,哪怕是自然输入的非恶意场景,只要输入分布刚好匹配它的设计弱点,碰撞出现的概率会比理想128位哈希高几个数量级。
  • SHA-1的函数设计本身比MD5更完善,虽然目前它也已经被攻破可恶意构造碰撞,但那仅针对对抗性攻击场景,自然输入下的随机碰撞概率非常接近理想哈希的理论值,截断到128位后依然能维持接近理想128位哈希的抗碰撞表现,远优于MD5。

额外补充可选优化建议:如果你后续有扩展场景的可能,也可以选择将SHA-256截断到128位使用,当前主流CPU对SHA-256都有指令集加速,性能损失几乎可以忽略,抗碰撞的冗余度会更高。

内容的提问来源于stack exchange,提问作者at54321

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 16:06:06