私は対称暗号化の経験がありません。次のコードを使用して、php で pdf ファイルを暗号化しています。
$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/ ) を使用してファイルの復号化を試みました。
「エラー: 不正なファイル ヘッダー (aescrypt ファイルではないか、破損していますか? [c、ffffffff0、fffffffe])」
だけでなく、次のような mcrypt コマンドも表示されます。ファイル thefile.pdf.nc は正常に復号化されませんでした。
PHPの外でencryptで暗号化されたものはまだ解読できていません。私はフグを使用して bcrypt ( http://bcrypt.sourceforge.net/ ) で復号化してみましたが、同様の結果が得られました。暗号化がどのように機能するかについての私の無知が原因だと思いますが、助けや教育をいただければ幸いです。ありがとう。