我被要求对 Intranet 站点进行一些更改/更新;正如他们所说,让它成为“未来的证明”。
我们发现密码是使用 MD5 算法进行哈希处理的。(该系统自 2001 年以来就已经存在,因此当时就足够了)。
我们现在想将散列算法升级到更强大的算法(BCrypt-hash 或 SHA-256)。
我们显然不知道明文密码,并且为用户库创建新密码不是一个选项*)。
所以,我的问题是:
在不访问明文密码的情况下更改散列算法的公认方法是什么?
最好的解决方案是完全“在幕后”的解决方案。
*) 我们尝试了; 试图说服他们,我们使用“密码年龄”的论据,试图用咖啡贿赂他们,试图用蛋糕贿赂他们等等。但这不是一个选择。
更新
我希望有某种自动解决方案来解决问题,但显然除了“等待用户登录,然后转换”之外没有其他选择。
好吧,至少现在我现在没有其他可用的解决方案。