GPG 加解密文件失败 gpg: decryption failed: Bad session key

刚接触 GPG 如果文中的表述有误请各位指正,给我的邮箱 i@richex.cn 或 QQ 邮箱发送点击这里

解决方案

使用 GnuPG (GPG) 解密文件时,遇到了 gpg: decryption failed: Bad session key 的问题:

1
2
3
4
gpg: AES256.CFB encrypted data
gpg: gcry_kdf_derive failed: Invalid data
gpg: encrypted with 1 passphrase
gpg: decryption failed: Bad session key

这里记录一下,先上解决方案:

首先,请确保你的密钥或密码正确,这里不多赘述!

当提供了错误密钥或密码后,再次尝试解密时,可能会直接报错,无法再次输入密码的情况,尝试重启即可:

1
echo RELOADAGENT | gpg-connect-agent

1
gpgconf --reload gpg-agent

出现上述错误的情况不只有上面一种,如果通过上面的方式问题仍然存在,你可以继续借助互联网自行寻找解决方案,或许最下方参考链接中的一些内容能够帮助到你。

题外话:GPG 加密文件

使用 GPG 加密文件可以有两种方式:

1、使用公钥 -e, --encrypt

1
gpg --recipient [用户ID] --output demo.en.txt --encrypt demo.txt

2、使用密码 -c, --symmetric

1
gpg -o demo.en.txt -c demo.txt

References