我在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字节密钥。
发布于 2012-02-12 02:52:12
您不能这样做,因为PasswordDerivedBytes不是标准的PBKDF1,而crypto++实现是。改用PBKDF2实现(.NET中的Rfc2898DeriveBytes)。
https://stackoverflow.com/questions/9242912
复制相似问题