【发布时间】:2011-06-26 22:43:18
【问题描述】:
我设置了我的密码“13579”,身份验证模式表单将其转换为 MD5,如“mEXg8klnq0TwPFvAqytULA==”,但几分钟后我再次尝试使用相同的密码“13579”创建另一个,但它转换为不同的像“uM4gH8HO8cvoE0slg6OyKA==” MD5的结构是什么?它与我的用户名和时间有关吗?我想为我的用户创建相同的密码,所以如果取决于时间,我无法创建相同的密码。
【问题讨论】:
-
我会告诉你它不能做什么:安全地存储它。
-
这并不完全正确。碰撞攻击可能是数字签名和完整性验证的问题,更不用说密码了(提示:尝试通过验证的密码字段获取碰撞数据)。尽管存在更好的替代方案(例如 Blowfish),但可以假设使用 MD5 散列的精心挑选的加盐密码非常安全。