如何解决解密文件时出现以下错误?

如何解决解密文件时出现以下错误?
gpg: AES256 encrypted data                      
gpg: encrypted with 1 passphrase                                                   
gpg: decryption failed: Bad session key

我正在通过以下命令进行解密:

gpg --passphrase-file /path/to/key --output /path/to/output --decrypt /path/to/file

它再次要求输入密码并导致上述错误。

当我向搜索引擎提供此错误时,我遇到了许多提到最后一行的问题'会话密钥错误' 他们的大多数答案都说这可能是因为加密是由 GnuPG 版本 1 完成的,解密是由 GnuPG 版本 2 完成的。但是,在这种情况下,两个版本都是 2,而且我在任何问题。

我正在 Android 上的 Termux 上执行此操作。

答案1

我在使用错误的密码使用 GPG 解密文件时遇到了此错误。我建议检查密码文件,以确保您拥有正确的内容,并且只有正确的内容,没有多余的空格或换行符。还要确保向您的用户授予该文件的读取权限,因为这也可能是导致问题的原因。

如果这不起作用,请尝试--batch --pinentry-mode loopback在 之前添加标志--passphrase-file,因此您的情况下生成的命令将如下所示:

gpg --batch --pinentry-mode loopback --passphrase-file /path/to/key --output /path/to/output --decrypt /path/to/file

有关相关标志的更多信息,请参阅这个答案以及其余的附加线。

相关内容