【发布时间】:2020-08-07 05:49:30
【问题描述】:
在更改应用程序的密码哈希算法时,系统应如何迁移已保存在数据库中的值?我很清楚我无法以散列形式迁移它们,但我需要输入数据才能计算新的散列。
有两种情况我可以访问输入数据:
- 登录期间
- 当用户在个人资料设置中更改密码时
显然,只有在其中一个过程中,我才能将新哈希保存到数据库中以迁移密码。
虽然我所有的同事都在投票支持方法一,但我的直觉告诉我不要那样做。有推荐的方法吗?
【问题讨论】:
-
#1 对我有用。您所要做的就是检查两个哈希,如果旧的与数据库中的匹配,只需用新的替换它。这样可以顺利过渡。