我受雇于在新的PHP5.3服务器上使用Laravel 4重新构建一个构建在CodeIgniter 1.7.3 (PHP4.2服务器上)上的活跃使用的应用程序。
该系统有大约500个用户,其密码是用咸的SHA-1哈希加密的.我想使用bcrypt来增加应用程序的安全性,并与Laravel 4的认证系统集成。
您建议如何迁移这些用户的密码?
发布于 2013-10-03 14:28:07
散列的全部要点是您无法恢复原始密码。
你有三个选择:
发布于 2013-10-03 14:30:59
发布于 2013-10-03 14:34:45
您可以为每个用户创建一个随机密码,并发送一个通知电子邮件给每个人的新密码。但是,如果用户没有看到电子邮件,这将导致混乱。
我建议您为bcrypt值添加另一个db字段,然后在更改后用户首次登录时创建一个条目。您可以使用单独的字段或删除旧的哈希来跟踪。
当您的活动用户已经迁移,可以随意使用随机密码方法为您的其余的用户名完成迁移。
https://stackoverflow.com/questions/19161828
复制相似问题