我在C#中有以下代码
PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes,
HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(32);
.Net PasswordDeriveBytes
使用PBKDF1
。我使用“SHA1”散列算法生成32字节密钥。
请告诉我如何在crypto ++中实现这一目标。在使用PBKDF2的crypto ++中,它生成20字节密钥。如何生成C#生成的32字节密钥。
答案 0 :(得分:2)
你不能,因为PasswordDerivedBytes不是标准的PBKDF1,而crypto ++实现是。改为使用PBKDF2实现(.NET中的Rfc2898DeriveBytes)。