0

クライアント側でファイルを暗号化し、Linux サーバーで openssl コマンドを使用して復号化しようとしています。出力ファイルは作成されますが、サイズは 0 バイトです。

ファイルを復号化するためにphpで使用しているコードは次のとおりです。

system("openssl enc -d -aes-192-ecb -in secure.cxf -out plain.xml -K 11223344556677889900aabbccddeeff0011223344556677");

ここでは、192 ビット (24 バイト) キーを使用して ECB モードで AES を使用しています。

どこ

secure.cxfphpファイルと同じフォルダにある入力ファイルです

plain.xml出力ファイルは0バイトです

11223344556677889900aabbccddeeff0011223344556677私の復号化の秘密鍵です

さまざまな Linux オペレーティング システムで同じ openssl コマンドを試しましたが、コマンドは正常に動作しますが、サーバーでは空の出力ファイルが作成されます。空のファイルの問題を解決する方法はありますか? PHPサーバー上のファイルに対して同じ復号化(AES、ECBモード、192ビットキー)を行う別の方法はありますか?

前もって感謝します。

4

2 に答える 2