如何使用md5重新存储存储在数据库中的存储密码?

时间:2014-11-10 05:40:40

标签: php

我的密码存储在md5哈希中。我想使用另一种散列方法重新散列它。我怎么能重新拍摄呢?

我尝试使用新的哈希方法(例如SHA1

)将新的哈希密码保存在新字段中

1 个答案:

答案 0 :(得分:0)

通常的方法是在登录期间检查用户是否有新的哈希值。如果她有 - 使用它。如果她没有 - 通过旧哈希检查,如果有匹配,则填充新字段。

另外,请勿使用md5或sha1甚至sha256来获取散列密码。使用专为此用例设计的password_hash(),为用户提供更好的安全性。

此功能从PHP 5.5开始可用,但有一个user-space implementation适用于较旧的PHP版本