Я нашел несколько ответов на шифрование в PHP и расшифровку в С#, но пока не смог отменить процесс...
Фон я хочу:
В C#: AES шифрует содержимое файла. Загрузите данные (вероятно, через http через POST) на сервер.
В PHP: получите и сохраните файл.
И в PHP (позже): расшифровать файл.
Я специально хочу зашифровать его без использования SSL/TLS (хотя мне, возможно, придется это сделать), так как мне нужно знать, что файл остается зашифрованным (и расшифровываемым!) при сохранении на сервере.
Для шифрования на С# я использую:
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);