Мне нужно обновить код, который использует реализацию PBKDF2 в .Net, Rfc2898DeriveBytes
для хеширования учетных данных пользователя.Насколько я понимаю, эта функция использует SHA-1 под капотом.Мне нужно обновить базовый алгоритм хеширования паролей системы для использования SHA-256 (это требование IT-SEC клиента).
Пройдя некоторое чтение, кажется, что лучше продолжать использовать функцию деривации ключей, однако PBKDF2 не позволяет вам диктовать алгоритм, который следует использовать, что, очевидно, является проблемой для меня.
Наша система использует .NET 4.5.1, и в настоящее время нет возможности обновить ее, и я уверен, что это не вариант ссылки на какие-либо новые .NET core .dll, которые, как я слышал, содержат новуюреализация PBKDF2, которая позволяет вам задавать свой алгоритм.
Я хочу избегать самодельных реализаций любой ценой, так как это первое правило Крипто-Клуба, верно?
Любое руководство о том, чтоЛучшая практика будет оценена.
Спасибо