在公钥加密中,n方之间安全通信所需的密钥数量将是多少?

时间:2014-06-23 10:02:16

标签: algorithm encryption public-key-encryption

在公钥加密中,n方之间安全通信所需的密钥数量是多少?

在我看来,答案应该是n * n(或n ^ 2或n平方)

原因: 有'n'方。 每个Party都有一(1)个公钥(用于加密)。 此外,每个Party都有n-1个私钥(配对)(用于解密) 所以每一方都有1 + n-1 = n个密钥,并且有n个方进行通信。 所需的密钥数是= n x n = n ^ 2。 我是对的吗? (请具体说明并给出完整的逻辑并给出正确的解释)。

1 个答案:

答案 0 :(得分:0)

n密钥对就足够了。

每一方都生成一个私钥/公钥对并发布公共部分。 当Alice想要与Bob通信时,她使用Bobs公钥加密她的消息,现在只有Bob(甚至不是Alice!)可以解密它。

我认为您将此与密钥(也称为对称)密码相混淆,其中每个通信渠道必须拥有自己的密钥,n*(n-1)/2方有n个渠道。