想要将网站密码加密从 SHA1 转换为 SHA256

2024-03-14

只是寻求一些建议。 我有一个大约有 2500 名用户的网站——规模虽小但正在不断增长。 我通过对密码使用 SHA1 加密来构建它。 我已经了解到 SHA1 是不安全的,并且想更改为带有盐的 SHA256。

有人对如何进行这样的过渡有任何建议吗? 如果我可以解密密码并重新散列它们,那就太好了,但它似乎无法做到。

thx Adam


通常的做法是这样的:

  1. 增大哈希密码列以容纳 sha256 哈希,并添加“盐”列
  2. 最初将盐字段设置为 NULL,然后调整密码检查代码,以便 NULL 盐表示 sha1,非 NULL 表示 sha256
  3. 一旦 sha1-use 成功登录,使用 salt 将密码重新哈希为 sha256,并更新数据库。

随着时间的推移,用户会自行迁移到sha256;唯一的问题是用户很少登录或根本不登录。对于这些,您可能需要发送提醒电子邮件,甚至威胁如果他们在 X 天之前不登录就关闭他们的帐户(但不要给出实际原因......)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

想要将网站密码加密从 SHA1 转换为 SHA256 的相关文章

随机推荐