macOS で GPG Suite を使用して復号ファイル .txt を書き込む方法

macOS で GPG Suite を使用して復号ファイル .txt を書き込む方法

ファイルを復号化したい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

関連情報