0

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

tl;博士

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

4

2 回答 2

1

他们仍然需要建立不那么开放的渠道。例如,鲍勃把他的公钥交给爱丽丝,她用这个密钥加密这个秘密,然后把它交还给鲍勃,这样他就可以用他的私钥解密它。

(请注意,如果卡尔比鲍勃更强壮并且足够接近,那无论如何也无济于事)。

于 2012-11-20T10:16:24.553 回答
0

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

见 - http://en.wikipedia.org/wiki/Public-key_cryptography#Description

于 2012-11-20T10:16:40.817 回答