假设有N个人希望使用对称密钥加密与其他每个人进行通信。任何两个人i和j之间的所有通信对于该N组中的所有其他人是可见的,并且该组中的任何其他人都不应该能够解码他们的通信。整个系统需要多少个按键?现在假设使用公钥加密。在这种情况下需要多少把钥匙?
我找到了两个对称的答案,说明它是n(n-1)/ 2或n(n-1),前者对我来说最有意义。
对于公众,我找到了2N键或N键。前者在这里对我来说最有意义。
有人能否对正确答案有所了解?
答案 0 :(得分:0)
这超出了SO的范围,我建议你将来看看crypto.stackexchange.com。此外,问题在某些方面是模糊的,你无法解释你的理性。我鼓励您下次提供更多信息。那说......
要使用对称密钥加密进行通信,每对人必须共享一个密钥。这导致了N(N-1)/2
等式。但是,大多数系统会假设您的密钥是单向的,因此每个发送方都有一个唯一的密钥用于每个接收方,这使密钥的数量加倍N(N-1)
。
要使用非对称加密进行通信,并且不计算任何类型的证书颁发机构,每个用户都有一个公钥/私钥对。每个用户两个密钥会导致2N
值。但是,如果您认为每个“对”只是一个键,那么我可以理解一个合理的人称这个N
键(它们甚至可能意味着“按N
键的顺序”,或{ {1}}键)。