C # RijndaelEnhanced расшифровать с помощью php mcrypt - PullRequest
0 голосов
/ 02 мая 2011

У меня есть приложение на 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 Ответ

1 голос
/ 03 мая 2011

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

НТТ & застенчивы; р: //www.itnewb.com/v/Encrypting-Passwords-with-PHP-for-Storage-Using-the-RSA-PBKDF2-Standard

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

...