В настоящее время я работаю над приложением .NET, который нуждается в шифровании данных, которые получают хранятся в базе данных 2008 в SQL Server.Использование SHA256 в PasswordDeriveBytes
Я использовал AES шифрования и ключ генерируется с использованием пароля и соли комбинации, которые перемешаны с использованием SHA1 по PasswordDeriveBytes. Теперь мне нужно изменить хэш-алгоритм на SHA256, и насколько я знаю PasswordDeriveBytes принимает только MD5 и SHA1 как параметры хэш-функции. Я просто хочу знать, могу ли я использовать PasswordDeriveBytes для реализации SHA256.
Если нет, то какой альтернативный встроенный класс в .NET для этой же цели? Могу ли я реализовать его вручную? Если внедрение вручную является единственным решением, мне может понадобиться помощь в этом. Заранее спасибо.
Он также не поддерживает SHA-256, и чтение> 20 байтов может быть более безопасным, но по-прежнему плохой идеей читать больше, чем размер хэша от PBKDF2. – CodesInChaos
Это именно то, что я хочу: алгоритм, который будет реализовывать то, что PasswordDeriveBytes делает с паролем и солью, используя SHA1, но он должен идти в SHA256. Есть ли способ? – valyrian
CodesInChaos, какой алгоритм использует Rfc2898DeriveBytes для пароля + соль? Я спрашиваю, потому что в его конструкторе нет спецификации алгоритма хеширования. – valyrian