【发布时间】:2023-03-02 23:58:01
【问题描述】:
我的任务是进行 checkmarx 和 whitehat 哨兵安全修复。问题是从 SHA1 更改为 SHA2 不会自动工作。 新 哈希 不会 匹配数据库表中的所有数百个用户密码。
我该怎么做,让每个人更改他们的密码?
C# 代码更改:
//SHA1 sha = SHA1.Create();
SHA256 sha = SHA256Managed.Create();
byte[] buff = sha.ComputeHash(Encoding.Unicode.GetBytes(SaltAndPwd));
【问题讨论】:
-
嗯,不,更大的哈希不需要不同的密码。您只需识别现有密码一次。拥有它后,您可以使用旧哈希进行身份验证,生成新哈希并删除旧哈希。不要在互联网上听取陌生人的安全建议。
-
好点,你并不陌生。
标签: c# security sha1 sha256 sha