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
有关相关标志的更多信息,请参阅这个答案以及其余的附加线。