Путаница в C # PasswordDeriveBytes

У меня есть следующий код на C #

PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(32);

Я использую алгоритм хеширования SHA1.

Согласно определению SHA1, он генерирует 160-битный (20 байт) ключ. Мой вопрос: как метод GetBytes получает 32 байта из DerivedPassword, какой алгоритм используется в методе GetBytes?

7
задан Siddiqui 10 February 2012 в 17:07
поделиться