【发布时间】:2009-12-18 18:35:33
【问题描述】:
很多人最近开始使用 SHA1 而不是 MD5。我知道 MD5 存在安全漏洞,但还有什么其他原因让 SHA1 最近变得越来越流行?
【问题讨论】:
-
还有其他原因需要吗?
-
我远非专家,但不使用盐来消除缺陷?
-
@Ben:我认为这可以减轻它们的影响,但是您永远无法获得足够的安全性,并且切换到更好的哈希算法是一个非常简单的改变。
-
@Ben:当谈到 MD5 的碰撞漏洞时,我认为 salt 根本没有帮助。
-
@Martinho:主要问题是这不仅仅是切换算法的问题;您还必须重新散列原始数据,当您无权访问它时可能会很棘手。处理用户的密码还不错,因为您可以标记哪些用户的密码使用哪种散列算法,并强制用户输入新密码以进行切换。我不确定这是否符合“相当简单”的条件。