Я неопытный с симметричным шифрованием. Я шифрую PDF-файл в php, используя следующий код:
$source_filepath = RB::get('docroot') . RB::get('baseUrl') . '/submissions/' . $this->_filename;
$encrypted_filepath = $source_filepath . '.nc';
$pdf_data = file_get_contents($source_filepath);
$encrypted_data = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, '1234567812345678', $pdf_data, MCRYPT_MODE_ECB);
file_put_contents($encrypted_filepath, $encrypted_data);
Затем мне нужно расшифровать его вне php, потенциально используя приложение / утилиту для настольного компьютера на другом компьютере. Я попытался расшифровать файл с помощью утилиты aescrypt (http://www.aescrypt.com/), которая сообщает мне:
"Ошибка: неверный заголовок файла (файл не зашифрован или поврежден? [C, fffffff0, fffffffe])"
, а также команда mcrypt, которая сообщает мне:
Файл thefile.pdf.nc НЕ был успешно расшифрован.
Мне еще не удалось расшифровать все, что зашифровано с помощью encrypt, за пределами php. Я пытался использовать blowfish и расшифровывать его с помощью bcrypt (http://bcrypt.sourceforge.net/), а также с похожими результатами. Я подозреваю, что виновато мое незнание о том, как работает шифрование, но любая помощь или образование будут оценены.