GPG 復号化は空のファイルを返します。

GPG 復号化は空のファイルを返します。

私はクライアントが送信したファイルを復号化するためにgpgを使用しています。ファイルは理論的に私の公開鍵を使用して明らかに暗号化されています。

私は彼の公開鍵と私の秘密鍵をインストールしました。

だから私は以下を実行しています。

/usr/local/bin/gpg --output a.log  --decrypt --passphrase=mypassphrase --batch /usr/local/log/Banesco11052015.TXT.pgp

gpg:2014年11月6日に生成された2048ビットRSAキー、ID B61CC86Bで暗号化された「Company SRL」gpg:警告:メッセージは完全性を保護しません。

しかし、a.logは空です。

私も次のことを試しました。

echo mypassphrase | gpg  --output a.log --passphrase-fd 0 /usr/local/log/Banesco11052015.TXT.pgp

暗号化されたファイルには内容がありますが、暗号化された内容があるにもかかわらず復号化するとファイルが実際に空になる可能性はありますか?

復号化コマンドを誤って実行しましたか?もし私の鍵に問題があるのではないだろうか?

よろしくお願いします!

金利。

答え1

実際、@PSkocikとしてファイルは空です。

当然、この900バイトは暗号化関連ヘッダ情報です。

みんなありがとうございます!

答え2

gpg特定の引数の順序に依存しているようです(残念ながら、すべてのコマンドラインユーティリティができるだけ無制限の引数の順序を許可するわけではありません)。

マニュアルページのパターンに従って、次のように動作します。

gpg [--homedir dir] [--options file] [options] command [args]

あなたの場合:

/usr/local/bin/gpg --output a.log --passphrase=mypassphrase  --decrypt  /usr/local/log/Banesco11052015.TXT.pgp

最も簡単なものから始めましょう。

gpg --decrypt /usr/local/log/Banesco11052015.TXT.pgp

そしてうまくいけば、--passphrase後で追加してください--output

関連情報