1

コマンドラインでパスフレーズ/秘密鍵を渡してファイルを復号化する方法を知りたいです。

これを使用してみましたが、それでもパスフレーズを入力するように求められます。

echo shell_exec("echo $passphrase | gpg --passphrase-fd 0 -o $unencrypted_file -d $encrypted_file");

私の目標は、ファイルを自動的に復号化できるプログラムを PHP で作成することです。

4

3 に答える 3

2

gpg をフォークする代わりに、おそらくphp 関数を使用する必要があります。

于 2011-09-19T20:30:17.980 に答える
0

gpg 開発者がそれを防ぐためにどのようなアプローチを使用していたかはわかりません。しかし、別の方法として、次の PHP モジュールを使用できます: http://pecl.php.net/package/gnupgを使用して復号化を処理します。http://php.net/gnupgも参照してください

于 2011-09-19T20:31:28.723 に答える