0

假设N个人希望使用对称密钥加密与N-1个其他人中的每一个人进行通信。任何两个人(i和j)之间的所有交流都可以被这个N组中的所有其他人看到,而且这个组中的其他人都不应该能够解码他们的交流。整个系统需要多少个密钥?现在假设使用公钥加密。在这种情况下需要多少个密钥?对称和公钥加密

我已经找到了对称的两个答案,它是n(n-1)/ 2或n(n-1)的状态,前者对我最有意义。

公开我已经找到2N个键或N个键。前者在这里对我最有意义。

难道有人会对正确答案有所了解吗?

+1

我投票结束这个问题作为脱离主题,因为它属于crypto.stackexchange.com –

回答

0

这不在SO的范围之内,我建议你将来看看crypto.stackexchange.com。而且,这个问题在某些方面是模糊的,而且你不能解释你的理性。我鼓励你下次加入更多的信息。这就是说...

要使用对称密钥密码学进行通信,每对人必须共享密钥。这导致了N(N-1)/2等式。但是,大多数系统会假设您的密钥是单向的,因此每个发件人对每个接收者都有一个唯一的密钥,这使密钥数量加倍为N(N-1)。要使用非对称密码术进行通信,并且不计算任何类型的证书颁发机构,每个用户都有一对公钥/私钥对。每个用户有两个键值导致2N值。但是,如果你认为每个“对”只是一个键,那么我可以理解一个叫这个N键的合理的人(他们甚至可能意味着“按键N”或O(N)键)。