クライアント側でファイルを暗号化し、Linux サーバーで openssl コマンドを使用して復号化しようとしています。出力ファイルは作成されますが、サイズは 0 バイトです。
ファイルを復号化するためにphpで使用しているコードは次のとおりです。
system("openssl enc -d -aes-192-ecb -in secure.cxf -out plain.xml -K 11223344556677889900aabbccddeeff0011223344556677");
ここでは、192 ビット (24 バイト) キーを使用して ECB モードで AES を使用しています。
どこ
secure.cxf
phpファイルと同じフォルダにある入力ファイルです
plain.xml
出力ファイルは0バイトです
11223344556677889900aabbccddeeff0011223344556677
私の復号化の秘密鍵です
さまざまな Linux オペレーティング システムで同じ openssl コマンドを試しましたが、コマンドは正常に動作しますが、サーバーでは空の出力ファイルが作成されます。空のファイルの問題を解決する方法はありますか? PHPサーバー上のファイルに対して同じ復号化(AES、ECBモード、192ビットキー)を行う別の方法はありますか?
前もって感謝します。