gpg 不提示输入密码进行文件解密

gpg 不提示输入密码进行文件解密

我可以使用 gpg 2.3.8 加密文件(不使用密钥),但我不能解密它。

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

这会提示输入密码(我只是使用“测试”,所以我收到有关短密码的警告)。它产生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
  • tarball 非常小,只有 3 个文件。
  • tarball 中的文件是空的,只有文件名)

**解决方案** 好像是输入命令没有任何标志将会起作用(即密码、解密、文件恢复)。所以:

$ gpg tarredzip.tar.gz.gpg

产生tarredzip.tar.gz.

此外,指定文件作为目标似乎可以与该-d标志一起使用。例如:

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

在 中创建输出otherfile

注意,YMMV。因此,在依赖它之前先对其进行测试!

相关内容