为什么 GPG 不喜欢这个加密信息?

为什么 GPG 不喜欢这个加密信息?

当我使用 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-packetsgpg --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 组合出现此问题,请将邮件加密为文件并附加该文件。这似乎是其他场景的一种解决方法。

博客提供了更深入的解释。

相关内容