1

私は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バイトのキーを作成するにはどうすればよいですか。

4

1 に答える 1

2

PasswordDerivedBytes は標準の PBKDF1 ではありませんが、crypto++ の実装はそうであるため、できません。代わりに PBKDF2 実装を使用してください (.NET では Rfc2898DeriveBytes)。

于 2012-02-11T18:52:11.507 に答える