gnupgを使用して標準出力に暗号化する


8

私は何かを暗号化してgpg -a、結果をファイルではなく標準出力に戻そうとしています。マニュアルによると、--outputフラグを省略するだけで十分なはずですが、そうではないようです。出力ファイルを指定しない場合、gnupgは[input-file].gpg標準出力ではなく出力先であると想定します。

GPGにこれを行わせる方法はありますか、それとも一時ファイルに暗号化してからそれを暗号化する必要がありますcatか?

回答:


8

入力ファイルをgpgに渡す代わりに、シェルリダイレクトを使用して、入力ファイルをgpgのstdinに送信します。例:

gpg -ac < inputfile

17

誰かがまだこれを行う必要がある場合に備えて、あなたはそれを行うことができます

gpg -ac -o- infile

出力ファイル名を「-」に設定すると、出力がstdoutに送信されます。


4

他の誰かがより良いまたはより簡潔な答えを必要とする場合:

gpg --output -他のフラグを使用して実行できます。

たとえば、あなたが行うことができます上gpg --armor --symmetric --output - file.txtgpg -aco - file.txt


0

編集:申し訳ありませんが、対称暗号化が必要であることを認識しました

gpg -a -c パスワードを求めるプロンプトが表示されます。その後、メッセージを入力し、Ctrl + Dを押します

gpg -a --encrypt -r recipient@gmail.com

次に、メッセージを入力し、完了したらctrl + dを押します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.