Visual Studio не показывает все конструкторы для Rfc2898DeriveBytes

#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 (предварительный просмотр) — вы можете проверить это с помощью .Выбор СЕТЕВОЙ версии в левом верхнем углу.

Убедитесь, что ваш проект ориентирован на одну из этих версий или выше.