【发布时间】:2013-05-27 15:47:40
【问题描述】:
我有一个系统使用 MD5 对来自我的用户的密码进行哈希处理并将其存储到我的数据库中。 现在,我将更改为使用 SHA1(和唯一系统 SALT,而不是用户唯一)的另一个系统来散列密码。
如何使用 PHP 将用户旧的 MD5 密码变成我的新 SHA1 密码?
【问题讨论】:
-
为什么简单地从 MD5 切换到 SHA1(即使使用盐)?两者都有缺陷? password_compat (github.com/ircmaxell/password_compat) 是一个更好的选择,并且还可以为您提供很好的面向未来的能力
-
感谢您的建议,@MarkBaker,但 SHA1 哈希方法是系统要求之一。另外,由于我什至不能直接从 md5 切换到 sha1,所以我在更改哈希类型和调整系统时会遇到更多麻烦;)另外,我需要一个快速的解决方案。
标签: php database hash md5 sha1