コマンドラインでパスフレーズ/秘密鍵を渡してファイルを復号化する方法を知りたいです。
これを使用してみましたが、それでもパスフレーズを入力するように求められます。
echo shell_exec("echo $passphrase | gpg --passphrase-fd 0 -o $unencrypted_file -d $encrypted_file");
私の目標は、ファイルを自動的に復号化できるプログラムを PHP で作成することです。
コマンドラインでパスフレーズ/秘密鍵を渡してファイルを復号化する方法を知りたいです。
これを使用してみましたが、それでもパスフレーズを入力するように求められます。
echo shell_exec("echo $passphrase | gpg --passphrase-fd 0 -o $unencrypted_file -d $encrypted_file");
私の目標は、ファイルを自動的に復号化できるプログラムを PHP で作成することです。
gpg をフォークする代わりに、おそらくphp 関数を使用する必要があります。
gpg 開発者がそれを防ぐためにどのようなアプローチを使用していたかはわかりません。しかし、別の方法として、次の PHP モジュールを使用できます: http://pecl.php.net/package/gnupgを使用して復号化を処理します。http://php.net/gnupgも参照してください