问题如下:我需要在两个客户端之间建立加密连接(因此,至少需要一个秘密 - 密钥[s])。他们只允许通过公共频道进行通信。而且,他们不知道彼此有任何秘密。
TL;博士
爱丽丝,鲍勃和卡尔在一个房间里。他们彼此不认识。爱丽丝想告诉鲍勃一个秘密,卡尔无法理解。她怎么能这样做?答案 0 :(得分:1)
他们仍然需要建立不那么开放的渠道。例如,Bob将Alice的公钥交给Alice,她使用此密钥加密秘密并将其交回给Bob,以便他可以使用他的私钥对其进行解密。
(请注意,如果Carl比Bob更强大且更接近Bob,那么无论如何都无济于事。)
答案 1 :(得分:0)
我认为公钥方法是你应该考虑的。这是每个人有两个相关的键;公立和私立。公钥用于加密消息,但只有私钥才能解密消息。
请参阅 - http://en.wikipedia.org/wiki/Public-key_cryptography#Description