gpg --decrypt 不要求输入密码而只是解密,为什么?

gpg --decrypt 不要求输入密码而只是解密,为什么?

因此,我使用对称 AES 加密来加密文件gnupg 2.2.9

gpg -a --symmetric myfile # This produces myfile.asc as its output

系统提示我输入密码,然后输入。该-a选项会生成一个 ASCII 加密文件 - 该文件仅包含可打印字符,而不是二进制加密文件。这种类型的文件可以很容易地以文本形式通过电子邮件发送,并放在电子邮件正文中,而不是作为附件。

现在要解密它,我使用:

gpg --decrypt myfile.asc # This should decrypt myfile.asc to STDOUT after asking
                         # me for the password used during encryption

gpg 告诉我(通过输出到 STDERR)该文件已使用 AES 加密,并且已使用 1 个密码加密。好的,这说得通。

但是,gpg 随后会继续将文件解密到 STDOUT,而不会提示我输入密码,就好像加密期间没有密码保护或根本没有加密一样。

为什么是这样?

答案1

这里提供了一个答案:GnuPG 解密不要求输入密码

但是,下面的方法同样有效:

gnupg --pinentry-mode loopback --decrypt ...

相关内容