C# RijndaelEnhanced расшифровать с помощью php mcrypt

У меня есть приложение на C# .net, которое я декомпилировал. Это приложение использует для шифрования паролей: http://www.obviex.com/samples/Sample.aspx?Source=EncryptionWithSaltCS&Title=Encryption%20With%20Salt&Lang=C%23

Код C#

rijndaelKey = new Krypto.RijndaelEnhanced(passPhrase, initVector);
PlainPassword = DiverseVariablen.rijndaelKey.Decrypt(Conversions.ToString(row["ProjectKennwort"])))

У меня есть пропуск и iv.

Как я могу расшифровать пароли в php? Я уже перепробовал несколько вариантов mcrypt_decrypt().

Неужели у Сомене есть идея?

С уважением и большим спасибо.

1 ответ

Похоже, они используют функцию получения ключа на основе пароля. mycrypt дает вам возможность установить ключ напрямую и обнулять его, если это необходимо. Библиотека C#, с которой вы связаны, получает пароль от ключа. Поиск Google для PBKDF2 PHP показывает следующее:

http://www.itnewb.com/v/Encrypting-Passwords-with-PHP-for-Storage-Using-the-RSA-PBKDF2-Standard

Так что я бы попробовал это. Кроме того, я бы лично порекомендовал использовать phpseclib, чистую реализацию PHP AES, для переносимости. То, что PHP установлен на сервере, не означает, что mcrypt есть.

Другие вопросы по тегам