gpgtar:版本未知的加密数据包

gpgtar:版本未知的加密数据包

aead encrypted packet with unknown version 29当尝试解密在同一环境(Android 上的 Termux,如果重要的话)中创建的加密文件时,我收到标题 ( ) 中的错误:

$ gpgtar --encrypt --output e -r attilio test
$ ls
e test
$ gpgtar -d e
gpgtar: gpg: encrypted with cv25519 key, ID 74341D598FFF0056, created 2021-08-13
gpgtar: gpg:       "attilio"
gpgtar: gpg: public key decryption failed: Not a typewriter
gpgtar: gpg: decryption failed: Not a typewriter
gpgtar: gpg: aead encrypted packet with unknown version 29
gpgtar: error running '/data/data/com.termux/files/usr/bin/gpg': exit status 2

我从以下地方得到了用法这里

问题:这个错误是什么意思,我该如何修复它?

谷歌结果只显示源代码,所以我想这种情况不会经常发生。)

答案1

Meta:还没有答案,但评论太多了。

你的第一的两个错误,[public key] decryption failed: not a typewriter几乎可以肯定反映了未能从您那里获取私钥密码。 GnuPG,或者在最近的版本中(我认为是 2.1,肯定是 2.2),更具体地说是 gpg-agent,有多种方法可以根据它运行的环境(终端与窗口管理器等)获取密码,而且看起来你的是您的环境设置不正确或出现其他故障; termux 可能确实与此相关,但我对此几乎一无所知。为了缩小范围,我建议您尝试一种更简单的加密文件的情况,您可以在其中获取其他信息:

echo test | gpg -e -r to_whom -o tempfile; gpg -v -d tempfile 

您还可以添加--status-fd=1——在我的系统上添加的附加信息没有帮助,但可能对您的系统有帮助。如果代理似乎正在运行但出现故障,请gpg-connect-agent killagent /bye重试解密文件操作(如果成功)以查看现在是否存在任何差异。

虽然我不确定,但我过去见过一些案例,在解密失败后,GPG 对其他事情感到困惑,这可能解释一下encrypted packet with unknown version.至少修复解密问题的密码短语应该允许关注任何剩余的错误。

相关内容