ファイルを復号化したいGPG スイート。
開けてみたターミナル.appそして実行します:
gpg -d /PathToTheFile/File.txt.gpg | gpg -o /APath/File.txt.
出力は次のようになります。
gpg: no valid OpenPGP-data found.
gpg: processing message failed: Unknown system error.
答え1
実際には GnuPG twize を呼び出しています:
gpg -d /PathToTheFile/File.txt.gpg | gpg -o /APath/File.txt
- 最初の呼び出しでは
gpg -d /PathToTheFile/File.txt.gpg
、ファイルが復号化され、復号化されたコピーが標準出力に省略されます。 2 回目の呼び出しでは、
gpg -o /APath/File.txt
引数としてコマンドはなく、出力オプションのみがあります。この場合、GnuPG は入力に基づいて何をするかを推測しようとします。出典man gpg
:gpg may be run with no commands. In this case it will perform a reasonable action depending on the type of file it is given as input (an encrypted message is decrypted, a signature is verified, a file containing keys is listed, etc.).
これには何らかの OpenPGP 入力が必要ですが、復号化されたドキュメントにはそれが含まれていません。
GnuPG の 2 回目の呼び出しは失敗します。ファイルを復号化してその内容をパラメータ内のファイルに保存しようとしていると思いますが-o
、これは GnuPG の 2 回目の呼び出しなしでも実行できます。
gpg -o /APath/File.txt -d /PathToTheFile/File.txt.gpg