gpt4 book ai didi

security - 如何将密码迁移到不同的散列方法

转载 作者:行者123 更新时间:2023-12-04 01:42:57 26 4
gpt4 key购买 nike

更改应用程序的密码散列算法时,系统应如何迁移已保存在数据库中的值?我很清楚我无法以散列形式迁移它们,但我需要输入数据才能计算新的散列。
有两种情况我可以访问输入数据:

  • 登录时
  • 当用户在她的个人资料设置中更改密码时

  • 显然只有在其中之一期间,我才能将新哈希保存到数据库以迁移密码。
    尽管我所有的同事都投票支持方法一,但我的直觉告诉我不要这样做。有推荐的方法吗?

    最佳答案

    我认为没有理由不在登录时执行此操作。你有什么理由不想做#1吗?您针对新散列进行验证,如果失败,则针对旧散列算法进行验证。如果可行,我会在旧哈希上写入新哈希。这意味着您的密码将被更快地转换,因为用户登录的次数可能比他们更改密码的次数要多。除非你强制人们这样做,否则我怀疑大多数人会自己改变它。

    关于security - 如何将密码迁移到不同的散列方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864239/

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