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 есть.