假设N个人希望使用对称密钥加密与N-1个人进行通信。N组中的所有其他人都可以看到任意两个人(i和j)之间的所有通信,并且该组中的任何其他人都不能解码其通信。整个系统需要多少个键?现在假设使用了公共密钥加密。在这种情况下需要多少个键?
我发现两个对称的答案,称它是n(n-1)/ 2或n(n-1),前者对我来说最有意义。
对于公众,我发现2N键或N键。同样,前者在这里对我来说最有意义。
有人可以阐明正确答案吗?
这超出了SO的范围,建议您以后再查看crypto.stackexchange.com。而且,这个问题在某些方面还很模糊,您无法解释自己的理性。我建议您下次再提供更多信息。那就是...
为了使用对称密钥密码学进行通信,每对人必须共享一个密钥。这导致了N(N-1)/2
等式。但是,大多数系统会假定您的密钥是单向的,因此每个发送者对每个接收者都有一个唯一的密钥,这会使的密钥数目增加一倍N(N-1)
。
为了使用非对称密码学进行通信,并且不计算任何种类的证书颁发机构,每个用户都有一个公共/专用密钥对。每个用户两个键即可产生2N
价值。但是,如果您认为每个“对”只是一个键,那么我可以理解一个合理的人称呼此N
键(它们甚至可能表示“N
按键顺序”或“O(N)
键”)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句