gpg はファイルの復号化のためのパスワードの入力を求めません。

gpg はファイルの復号化のためのパスワードの入力を求めません。

gpg 2.3.8を使用して(キーを使用せずに)ファイルを暗号化できますが、暗号化することはできません。復号それ。

[user@test ~]$ gpg -c tarredzip.tar.gz

これにより、パスワードの入力を求められます(単に「test」を使用しているため、パスワードが短いという警告が表示されます)。それは生産しますtarredzip.tar.gz.gpg

しかし、時には(1):

[user@test ~]$ gpg -d tarredzip.tar.gz.gpg
gpg: AES256.CFB encrypted data
gpg: encrypted with 1 passphrase

パスワードの入力を求められません。ファイルは暗号化されたままです。

または時々(2):

[user@test ~]$ gpg -d tarredzip.tar.gz.gpg

パスワードプロンプトが表示されたら、パスワードを入力して次の手順を実行します。

gpg: AES256.CFB encrypted data
gpg: encrypted with 1 passphrase
testfiles/0000755000175000017500000000000014433124023011572 5ustar  userusertestfiles/file30000644000175000017500000000000014433123725012515 0ustar  userusertestfiles/file10000644000175000017500000000000014433123725012513 0ustar  userusertestfiles/file20000644000175000017500000000000014433123725

私のtarballの内容(パス/ファイル名)は最後の行に印刷されますが、ファイルは復号化されません。

私は何が間違っていましたか?

(ノート:

  • Fedora 37を使う
  • タルボールは非常に小さく、ファイルは3つだけです。
  • tarballのファイルは空でファイル名のみです)

**解決策**命令を入力しているようです痕跡なし動作します(パスワード、復号化、ファイル回復など)。だから:

$ gpg tarredzip.tar.gz.gpg

生産するtarredzip.tar.gz

また、ファイルをターゲットとして指定すると、-dこのフラグと連携して動作するようです。たとえば、

$ gpg -d tarredzip.tar.gz.gpg > otherfile

から出力を生成しますotherfile

注意してください、YMMV。だから依存する前にテストしてみてください!

関連情報