能否识别 PGP 加密消息的所有(其他)接收者?

信息安全 pgp 保密
2021-08-19 16:09:50

加密的消息是否包含任何关于它被加密给谁或至少有多少个收件人的信息?如果是这样,它是否至少只有其他收件人或任何人才能获得?

1个回答

在很大程度上,是的。请参阅RFC 4880的第 5.1 节:对于每个收件人,都有一个“公钥加密会话密钥包”,其中包含收件人密钥 ID。此密钥 ID 是一个 32 位值,用作密钥服务器中的索引;存在密钥 ID 冲突,因此这不是接收者的绝对、完全准确的指示,但它仍然提供了很多信息。

从理论上讲,可以使用全零密钥 ID作为阻止流量分析的一种方式,但这并不是一个完整的解决方案。例如,使用 RSA 密钥,数据包仍然包含一个介于 0 和n-1之间的整数,其中n是 RSA 模数,分布相当均匀。因此,在统计上,观察许多消息可以产生该模数的第一个(最重要的)几个字节,可用于区分收件人。