是否有可能在公共频道上建立共享秘密?

时间:2012-11-20 10:13:11

标签: security

问题如下:我需要在两个客户端之间建立加密连接(因此,至少需要一个秘密 - 密钥[s])。他们只允许通过公共频道进行通信。而且,他们不知道彼此有任何秘密。

TL;博士

爱丽丝,鲍勃和卡尔在一个房间里。他们彼此不认识。爱丽丝想告诉鲍勃一个秘密,卡尔无法理解。她怎么能这样做?

2 个答案:

答案 0 :(得分:1)

他们仍然需要建立不那么开放的渠道。例如,Bob将Alice的公钥交给Alice,她使用此密钥加密秘密并将其交回给Bob,以便他可以使用他的私钥对其进行解密。

(请注意,如果Carl比Bob更强大且更接近Bob,那么无论如何都无济于事。)

答案 1 :(得分:0)

我认为公钥方法是你应该考虑的。这是每个人有两个相关的键;公立和私立。公钥用于加密消息,但只有私钥才能解密消息。

请参阅 - http://en.wikipedia.org/wiki/Public-key_cryptography#Description