#c# #.net #visual-studio #cryptoapi
#c# #.net #visual-studio #cryptoapi
Вопрос:
Я использую класс Rfc2898DeriveBytes для хэширования паролей. И я хочу использовать конструктор, который изменяет функцию хэширования (MSDN), но Visual Studio говорит, что конструктор не существует и показывает только конструкторы с тремя параметрами.
Ранее я использовал версию с тремя параметрами, которая работала.
new Rfc2898DeriveBytes(pass, salt, m_iterations);
Это работает нормально.
new Rfc2898DeriveBytes(pass, salt, m_iterations, HashAlgorithmName.SHA256);
Это должно сработать, но не работает
Комментарии:
1. Настроены ли вы на использование 4.7.2
Ответ №1:
Эти перегрузки были добавлены в .NET 4.7.2, .NET Core 2.0 и .NET Standard 2.1 (предварительный просмотр) — вы можете проверить это с помощью .Выбор СЕТЕВОЙ версии в левом верхнем углу.
Убедитесь, что ваш проект ориентирован на одну из этих версий или выше.