【问题标题】:For 128 bit hash function, what is the best method to select?对于 128 位散列函数,最好的选择方法是什么?
【发布时间】:2012-02-09 18:52:40
【问题描述】:

对于 128 位哈希方法,有几种选择,例如 md5 和 murmur3,哪个最好?

【问题讨论】:

  • 您需要抗碰撞性,还是只需要(第二个)原像抗性?
  • MD5 因冲突而损坏,murmur3 不是加密哈希。
  • 请详细说明您的要求。您是要保护免受攻击者的侵害,还是只保护事故。

标签: security hash md5 murmurhash


【解决方案1】:

从安全角度来看,它们都很糟糕,因为现在 128 位太短了。

因此,您需要一个加密安全的哈希值,例如RIPEMD-160(AFAIR 不像 SHA-1 那样损坏)。

如果不需要真正的安全性,则使用 md5 或 murmur3 或任何 128 位哈希都没关系。

【讨论】:

  • 太短有点夸张了,暴力破解 128 位碰撞仍然相当困难,暴力破解 128 原像几乎是不可能的。如果需要抗碰撞性,我仍然会使用 160 位以上的哈希函数。
猜你喜欢
  • 1970-01-01
  • 2012-06-21
  • 2013-07-20
  • 2012-09-24
  • 2011-05-09
  • 2011-01-18
  • 2017-10-15
  • 2015-10-10
  • 2016-02-01
相关资源
最近更新 更多