PBKDF в Crypto ++ - PullRequest
       18

PBKDF в Crypto ++

1 голос
/ 11 февраля 2012

У меня есть следующий код в C #

PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, 
                                              HashAlgorithm, PasswordIterations);
byte[] KeyBytes = DerivedPassword.GetBytes(32);

.Net's PasswordDeriveBytes использует PBKDF1.Я использую алгоритм хеширования "SHA1" для генерации 32-байтового ключа.

Пожалуйста, скажите мне, как я могу достичь этого в crypto ++.В crypto ++ с использованием PBKDF2 генерируется 20-байтовый ключ.Как я могу сделать 32-байтовый ключ, который генерирует C #.

1 Ответ

2 голосов
/ 11 февраля 2012

Вы не можете, потому что PasswordDerivedBytes не является стандартным PBKDF1, тогда как реализация crypto ++ -Вместо этого используйте реализацию PBKDF2 (Rfc2898DeriveBytes в .NET).

...