我已经在C#C#PasswordDeriveBytes混乱
PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(32);
我使用 “SHA1” 散列算法下面的代码。
根据SHA1定义,它生成160位(20字节)的密钥。我的问题是GetBytes方法如何从DerivedPassword获得32个字节,在GetBytes方法后面使用什么算法?
该方法如何从20个字节(其中'SHA1'哈希算法生成)派生32个字节。 – Siddiqui 2012-02-10 17:17:37
@Siddiqui @'HenrickHellstrom很好地解释了它。 – vcsjones 2012-02-10 19:56:06