gpt4 book ai didi

public-key-encryption - 双向非对称加密如何工作?

转载 作者:行者123 更新时间:2023-12-04 13:29:46 26 4
gpt4 key购买 nike

假设我们有 Alice 和 Bob。

爱丽丝向鲍勃发送一条她用鲍勃的公钥加密的消息。 Bob 是唯一可以使用他的私钥解密它的人。但是他怎么能确定消息来自爱丽丝呢?

假设他回复,使用 Alice 的公钥加密他的消息。只有 Alice 可以解密消息。但她怎么能确定它是鲍勃寄来的呢?

爱丽丝是否必须在她的消息中添加某种公共(public)散列,以便鲍勃可以说“这肯定来自爱丽丝?”

最佳答案

您描述的场景确实不提供真实性。所以 Alice 和 Bob 都不能确定他们正在互相交谈。该方案仅提供 secret 性,因此也不提供 secret 性。

Bob 必须手动与 Alice 确认他认为是 Alice 的公钥的公钥确实是她的(通过调用她并读出负载并通过她的声音确认是 Alice)。

这个问题通常由受信任的第三方(例如证书颁发机构,如 VeriSign)解决,该第三方颁发证书,说明例如Alice 确实是这个特定公钥的所有者。这是现代浏览器中解决它的方式,也是所有 SSL session (使用您选择的银行)的工作方式。证书颁发机构从您的银行签署证书(说明您的银行确实是证书包含的公钥的所有者)并且您的浏览器已经拥有来自证书颁发机构的内置证书(构建可以验证的证书链)。

您描述的场景很容易受到所谓的 MITM(中间人)攻击,并且不能纯粹通过公钥加密来解决。

关于public-key-encryption - 双向非对称加密如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com