代码之家  ›  专栏  ›  技术社区  ›  Chas. Owens

如何使用md5计算碰撞的可能性?

  •  0
  • Chas. Owens  · 技术社区  · 17 年前

    我的密钥长度可以在1到256个字符之间变化 * ; 如何计算使用时任意两个键发生碰撞的概率 md5 (展示了一个尝试每把钥匙的强力解决方案)?

    * 字符集仅限于 [a-z.-]

    2 回复  |  直到 17 年前
        1
  •  4
  •   Paul Dixon    17 年前

    看一看 birthday paradox ,这将帮助您分析这一点。简而言之,由于MD5是一个128位的散列,所以需要2 64 碰撞可能性上升到50%之前的物品。这里有一个假设,MD5平均分布在128位的空间上,我相信它不会,但会很接近。

    如果你想知道这些数字是如何排列在你的密钥空间中的,让我们假设你所有的密钥都是256个字符,你有26个 256 可能是钥匙,或者2个 1023 ,当然,在2次碰撞后,发生碰撞的几率为100% 128 钥匙:)

        2
  •  2
  •   Ayman Hourieh    17 年前

    查看 birthday problem .这正是你要找的。