首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对称公钥加密

对称公钥加密
EN

Stack Overflow用户
提问于 2015-05-07 21:16:39
回答 1查看 1.9K关注 0票数 0

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

我找到了对称态的两个答案,它要么是n(n-1)/2,要么是n(n-1),前者对我来说是最有意义的。

对于公众,我已经找到了2N键或N键。同样,在这里,前者对我来说是最有意义的。

有人能解释一下正确的答案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-07 22:14:15

这超出了我们的范围,我建议您在将来考虑crypto.stackexchange.com。而且,这个问题在某些方面是模糊的,你无法解释你的理性。我鼓励你下次再提供更多信息。上面说..。

要使用对称密钥加密技术进行通信,每个人必须共享一个密钥。这导致了N(N-1)/2方程。但是,大多数系统都会假设您的密钥是单向的,因此每个发送方都有一个针对每个接收方的唯一密钥,这将使N(N-1)的密钥数翻一番。

若要使用非对称加密技术进行通信,并且不包括任何类型的证书颁发机构,每个用户都有一个公钥/私钥对。每个用户有两个键导致2N值。但是,如果您认为每个“对”只是一个键,那么我可以理解一个合理的人调用这个N键(它们甚至可能意味着“按N键的顺序”,或O(N)键)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30111821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档