我找不到在 C#中指定 PBKDF2( Rfc2898DeriveBytes 类System.Security.Cryptography)实现所使用的散列算法的方法。
它似乎只是SHA1。我错过了什么吗?我希望使用 PBKDF2-SHA256。
我找不到在 C#中指定 PBKDF2( Rfc2898DeriveBytes 类System.Security.Cryptography)实现所使用的散列算法的方法。
它似乎只是SHA1。我错过了什么吗?我希望使用 PBKDF2-SHA256。
看看这篇博文:作者显然观察到.NETRfc2898DeriveBytes类中同样缺乏 SHA-256 支持,并着手编写自己的代码。(我没有看过那个代码,也不能保证它的质量。)
否则,按照RFC 2898第 5.2 节的描述,使用 HMAC/SHA-256 重新实现 PBKDF2 不会太难。.NET 包括HMAC/SHA-256 的实现。