私はC#で次のコードを持っています
PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(32);
「SHA1」ハッシュアルゴリズムを使用しています。
SHA1の定義によれば、160ビット(20バイト)のキーを生成します。私の質問は、GetBytesメソッドがDerivedPasswordから32バイトを取得する方法ですが、GetBytesメソッドの背後でどのアルゴリズムが使用されていますか?