Crypto ++中的PBKDF

时间:2012-02-11 18:36:39

标签: c++ cryptography crypto++ pbkdf2

我在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字节密钥。

1 个答案:

答案 0 :(得分:2)

你不能,因为PasswordDerivedBytes不是标准的PBKDF1,而crypto ++实现是。改为使用PBKDF2实现(.NET中的Rfc2898DeriveBytes)。