代码之家  ›  专栏  ›  技术社区  ›  Starx

算法复杂性与安全性:MD5还是SHA1?

  •  52
  • Starx  · 技术社区  · 14 年前

    在复杂度和安全性方面,哪一个是最好的整体哈希算法?md5还是sha1?

    md5型 比…快 沙一 但是 比md5更复杂。

    我遗漏了什么吗?

    3 回复  |  直到 12 年前
        1
  •  81
  •   Jeremy Meo    7 年前

    首先,MD5被破坏了—您可以生成冲突,因此MD5不应该用于任何安全应用程序。目前尚不知道SHA1是否断裂,相信是安全的。除此之外-是的,MD5更快,但有128位输出,而SHA1有160位输出。

    更新: SHA1已经被打破:Google和CWI的一个研究小组发表了一篇文章- https://shattered.io/static/shattered.pdf

        2
  •  41
  •   Biswajit Karmakar    8 年前
        3
  •  14
  •   Alan    7 年前

    MD5不适合用于任何类型的敏感信息。该算法存在冲突,已经有成功的攻击。

    本次更新(2017年3月)时,首选SHA-2。

    当您开始安全地处理信息时,建议您查看最新的指导原则。