如何加密群组电子邮件?

信息安全 加密 电子邮件
2021-08-23 23:15:00

我对加密电子邮件很感兴趣。我非常非常基本的理解是我要生成一个私钥,并与消息接收者共享我的公钥(谁将与我共享他的公钥)。然后,我可以使用他的公钥加密我的消息,这样只有他才能解密它。

如果我的理解是正确的 - 这对于一对一的交流来说非常有用。但我想加密一组用户(特别是五个用户)之间的电子邮件。所有五个用户都应该能够加密/向所有其他用户发送电子邮件。

最好的方法是什么?

1个回答

PGP 使用混合加密。这意味着公钥/私钥系统不用于加密整个消息。它仅用于加密用于加密实际消息的对称密钥。

当您将 PGP 消息发送给多个收件人时,您只需使用新创建的对称密钥对消息进行一次加密,然后对该对称密钥进行多次加密,每个目标收件人一次。这样,每个收件人都可以解密他们的对称密钥的个人副本,然后使用它来解密消息。

您的消息会非常简单,如下所示:

Symmetric key encrypted with public key of user A
Symmetric key encrypted with public key of user B
Symmetric key encrypted with public key of user C
Symmetric key encrypted with public key of user D
Symmetric key encrypted with public key of user E
Message encrypted with symmetric key

顺便说一句:当您仅向一个收件人发送消息时,也会使用混合加密。原因是每次传输使用不同的对称密钥可防止窃听者注意到您将同一消息两次写入同一收件人。它的性能也更好,因为大多数对称加密算法比大多数非对称算法快得多。