首页 > 解决方案 > 在 java 中从 SHA-1 迁移到 SHA-256

问题描述

客户希望将其密码散列从 SHA-1 切换到 SHA-256,但任何人都可以建议如何将旧用户迁移到新的散列。我已经有下面提到的两种策略。

  1. 强制密码更改:通过启用强制密码更改,每个用户都必须更改他/她的密码一次。

  2. 登录时更改密码:当用户输入他/她的密码时,首先使用旧哈希检查正确的密码,而不是使用新哈希更新数据库中的密码。

但是在上述两种方法中,我都必须在代码中保留两个散列,但客户端希望从代码中删除 SHA-1。有没有其他方法可以解决这个问题。

标签: javahashsha

解决方案


推荐阅读