У меня есть следующий код на C #
PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(32);
Я использую алгоритм хеширования SHA1.
Согласно определению SHA1, он генерирует 160-битный (20 байт) ключ. Мой вопрос: как метод GetBytes получает 32 байта из DerivedPassword, какой алгоритм используется в методе GetBytes?