Связь PHP и C # с Encrypt / Decrypt - PullRequest
       21

Связь PHP и C # с Encrypt / Decrypt

0 голосов
/ 06 октября 2009

Я искал и не могу найти последовательное решение моей проблемы:

Я хочу зашифровать что-то в C # и расшифровать это в PHP, но также иметь возможность шифровать в PHP и дешифровать в C #, используя один и тот же ключ на обоих концах.

Кажется, что все решения, которые я нашел, не работают в обоих направлениях, большинство из них работают только на одном языке и затем терпят неудачу на другом, либо дешифруя неправильно, либо увеличивая смещения.

Я хотел бы использовать TripleDES, но это не является обязательным требованием, просто хочу что-то относительно сильное для обычного текстового общения (будет использовать JSON или просто пары ключ-значение для сложных вещей).

Заранее спасибо

PS: http://pastie.org/643106 это то, с чем я тестировал.

Ответы [ 3 ]

1 голос
/ 06 октября 2009

Наиболее вероятная причина расхождений - это разные кодировки текста. Поскольку PHP обычно довольно плох с альтернативными кодировками текста, я бы предложил чистый ASCII.

Во-вторых, AES будет моим предпочтением для шифрования, поскольку существуют надежные, совместимые реализации на PHP, JavaScript и .NET

0 голосов
/ 06 октября 2009

Вы смотрели на mcrypt ? Так как в нем много шифров . Включая MCRYPT_TRIPLEDES (только libmcrypt> 2.4.x)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...