我使用Rfc2898DeriveBytes类进行散列密码。我想使用改变散列函数的构造函数(MSDN),但Visual Studio说构造函数不存在,只显示带有三个参数的构造函数。
以前我使用的是带有三个参数的版本。
new Rfc2898DeriveBytes(pass, salt, m_iterations);
这很好用。
new Rfc2898DeriveBytes(pass, salt, m_iterations, HashAlgorithmName.SHA256);
这应该有效,但不行
.NET 4.7.2,.NET Core 2.0和.NET Standard 2.1(预览版)中添加了这些重载 - 您可以使用左上角的.NET版本选择器进行检查。
确保您的项目针对其中一个或更高版本。