当我使用 GPG(在本例中为 Enigmail)时,我的电脑里有以下加密信息
-----BEGIN PGP MESSAGE-----
Charset: ISO-8859-15
Version: GnuPG v2.0.20 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
.............+AWJjL0Un8xWK0lFgw26Oos
ynzsVjy9fZAVlzoVN3XgucjIG8guTrakLbbvF0aMwDIwUXb3x1b+4hGNmkx+TUQV
kE6WcnnJw5B+8/m3CQ+IxbalHKAOu7VRHZ7XJCvY6dLAIQGSmwx77S3TV4zKH5PR
p3e15GJbcM+Gfo9Ka8u6KtGZALEk9xsZjH3QmfyB66dARp4/u7gJZrJ9hd5bzXJ9
LfjEvqygdpTeak2etz+r90WbiC/P4mnXQoxz7s3m1nJESb6VcpipJFkfwFdl1BYx
0XVfY/uH/gkQGiPNQL.....................O87w==
=Cnbj
-----END PGP MESSAGE-----
如果我尝试运行gpg --list-packets
或gpg --decrypt
处理该消息,我会得到以下输出(“跳过无效字符”警告重复约三十次):
gpg: invalid radix64 character 2E skipped
gpg: invalid radix64 character 2E skipped
gpg: invalid radix64 character 2E skipped
gpg: invalid radix64 character 2E skipped
gpg: CRC error; A3E958 - 0A76E3
gpg: [don't know]: invalid packet (ctb=3a)
GPG 为何不喜欢此消息?它有什么问题?
答案1
ASCII 封装的 OpenPGP 消息表示为Radix-64(添加了校验和的 Base64 变体),其中没有点符号.
,因此数据显然已被损坏。
根据相同字符的连续重复,该消息也可能被故意编辑以使其变得模糊。
答案2
此错误消息可能是由于加密后邮件中添加了额外的换行符而导致的。我收到了类似的错误消息。
为了避免 mailvelope 和 gmail/Google Inbox 组合出现此问题,请将邮件加密为文件并附加该文件。这似乎是其他场景的一种解决方法。
这博客提供了更深入的解释。