gpt4 book ai didi

security - 如何升级密码存储方案(更改哈希算法)

转载 作者:行者123 更新时间:2023-12-02 10:25:52 27 4
gpt4 key购买 nike

我被要求对 Intranet 站点实现一些更改/更新;正如他们所说,使其成为“面向 future ”。

我们发现密码是使用 MD5 算法进行哈希处理的。 (该系统自 2001 年以来就已经存在,所以当时已经足够了)。
我们现在希望将哈希算法升级为更强的算法(BCrypt-hash 或 SHA-256)。

我们显然不知道明文密码,并且为用户库创建新密码不是一个选项*)

所以,我的问题是:

在无法访问明文密码的情况下更改哈希算法的可接受方法是什么?
最好的解决方案是完全“在幕后”的解决方案。

<子>*) 我们尝试了;为了说服他们,我们使用了“密码年龄”的论点,试图用咖啡贿赂他们,试图用蛋糕贿赂他们等等。但这不是一个选择。

更新
我希望有某种自动解决方案来解决问题,但显然除了“等待用户登录,然后转换”之外没有其他选择。

好吧,至少现在我现在没有其他可用的解决方案。

最佳答案

首先,在数据库中添加一个字段来识别密码是使用MD5还是新算法。

对于仍然使用 MD5 的所有密码:

-- 在登录过程中,验证用户输入的密码:将用户提交的密码临时存储在内存中(这里没有安全问题,因为它已经在内存中的某处)并执行通常的 MD5 哈希并与存储的哈希值;

-- 如果给出了正确的密码(与现有的哈希值匹配),则通过新算法运行临时存储的密码,存储该值,更新新字段以标识该密码已更新为新算法。

(当然,您只需对任何新用户/新密码使用新算法。)

关于security - 如何升级密码存储方案(更改哈希算法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1533744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com