1

パスフレーズと暗号化されたファイルをgpg.exeにパイプするにはどうすればよいですか?

いくつかの異なる組み合わせを試しましたが、機能させることができません。

これが私の試みです、

C:\>gpg.exe --output [OUTPUT_FILE] --batch --passphrase-fd 0 --decrypt < [INPUT_FILE] < [PASSPHRASE_FILE]

これからエラーが発生します

gpg: decrypt_message failed: eof

入力とパスフレーズを入れ替えるとエラーが発生します

gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: eof

暗号化されたファイルをstdin経由で送信しようとしない場合、復号化は正常に機能します。

最終的に私がやりたいのは、ファイル名に日付のタイムスタンプが含まれるファイルマスクに基づいてファイルを復号化することです。以下に概略を説明します、

C:\>gpg.exe --output yyyyMMdd.csv --batch --passphrase-fd 0 --decrypt < *_yyyyMMdd_*.txt < [PASSPHRASE_FILE]

基本的なシナリオを機能させることができないため、これが機能するかどうかはわかりません。また、誰かがこれを達成するための最良の方法を教えてくれれば幸いです。

4

1 に答える 1

2

パスフレーズを含むファイルに対してのみ、復号化するファイルにリダイレクトを使用しないでください。

C:\>gpg.exe --output [OUTPUT_FILE] --batch --passphrase-fd 0 --decrypt [INPUT_FILE] < [PASSPHRASE_FILE]

しかし、正直なところ、キーからパスフレーズを削除する方が簡単な場合があります。結局のところ、パスフレーズをファイルに保存することはあまり安全ではありません。パスフレーズを空白に変更し、gpgホームディレクトリを保護して、自分以外のプロセスへのアクセスを拒否するだけです。

于 2012-10-25T17:26:10.677 に答える