Я нашел несколько ответов на Encrypt в PHP и Decrypt на C #, но пока не смог полностью изменить процесс ...
Фон я хочу:
В C #: AES шифрует содержимое файла.Загрузите данные (вероятно, через http через POST) на сервер.
В PHP: получите и сохраните файл.
И в PHP (позднее): расшифруйте файл.
Я специально хочу зашифровать его вне использования SSL / TLS (хотя, возможно, мне придется это сделать), поскольку мне нужно знать, что файл остается зашифрованным (и дешифруемым!) При хранении на сервере.
Для шифрования в C # я использую:
Rijndael RijndaelAlg = Rijndael.Create();
RijndaelAlg.KeySize = 128;
RijndaelAlg.Mode = CipherMode.CBC;
CryptoStream cStream = new CryptoStream(fStream, RijndaelAlg.CreateEncryptor(Key, IV),
CryptoStreamMode.Read);
и для расшифровки в PHP:
mcrypt_cbc(MCRYPT_RIJNDAEL_128, $key, $buffer, MCRYPT_DECRYPT, $iv);