假设N个人希望使用对称密钥加密与其他N-1个人进行通信。任何两个人之间的所有交流,i和j,对这组N中的所有其他人都是可见的,并且这个组中的任何其他人都不应该能够解码他们的通信。整个系统需要多少个密钥?现在假设使用了公钥加密。在这种情况下需要多少把钥匙?
我找到了对称态的两个答案,它要么是n(n-1)/2,要么是n(n-1),前者对我来说是最有意义的。
对于公众,我已经找到了2N键或N键。同样,在这里,前者对我来说是最有意义的。
有人能解释一下正确的答案吗?
发布于 2015-05-07 22:14:15
这超出了我们的范围,我建议您在将来考虑crypto.stackexchange.com。而且,这个问题在某些方面是模糊的,你无法解释你的理性。我鼓励你下次再提供更多信息。上面说..。
要使用对称密钥加密技术进行通信,每个人必须共享一个密钥。这导致了N(N-1)/2方程。但是,大多数系统都会假设您的密钥是单向的,因此每个发送方都有一个针对每个接收方的唯一密钥,这将使N(N-1)的密钥数翻一番。
若要使用非对称加密技术进行通信,并且不包括任何类型的证书颁发机构,每个用户都有一个公钥/私钥对。每个用户有两个键导致2N值。但是,如果您认为每个“对”只是一个键,那么我可以理解一个合理的人调用这个N键(它们甚至可能意味着“按N键的顺序”,或O(N)键)。
https://stackoverflow.com/questions/30111821
复制相似问题