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