PBKDF2 在 C# 中是否只有 SHA1?

信息安全 密码学 哈希 。网 pbkdf2 sha256
2021-09-06 13:01:31

我找不到在 C#中指定 PBKDF2( Rfc2898DeriveBytes 类System.Security.Cryptography)实现所使用的散列算法的方法。

它似乎只是SHA1。我错过了什么吗?我希望使用 PBKDF2-SHA256。

1个回答

看看这篇博文:作者显然观察到.NETRfc2898DeriveBytes中同样缺乏 SHA-256 支持,并着手编写自己的代码。(我没有看过那个代码,也不能保证它的质量。)

否则,按照RFC 2898第 5.2 节的描述,使用 HMAC/SHA-256 重新实现 PBKDF2 不会太难。.NET 包括HMAC/SHA-256 的实现