Зашифруйте строку с AES в PHP и расшифруйте в C # - PullRequest
0 голосов
/ 23 июня 2011

Я пытаюсь найти метод шифрования AES, который позволит мне зашифровать строку в PHP и использовать зашифрованную строку для расшифровки в C #

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

Спасибо

Ответы [ 3 ]

6 голосов
/ 23 июня 2011

Проблема с PHP в том, что mcrypt поддерживает только заполнение нулями. C # не поддерживает пустое заполнение по уважительной причине, он теряет популярность, если вы шифруете двоичную информацию. Если вы переключитесь на OpenSSL для шифрования на PHP, вы получите лучшие варианты заполнения. После переключения вам просто нужно убедиться, что размер блока, режим и параметры заполнения одинаковы с обеих сторон.

2 голосов
/ 26 июня 2011

Я бы порекомендовал phpseclib, чистая реализация PHP AES .Он совместим с OpenSSL, как показано ниже:

AES Шифрование в PHP для дешифрования в openssl

...