我阅读了关于 E2EE 的信息并想,这里是用户 A 和 B,有条件的 Alex 和 John,每个人都生成了自己的私钥/公钥对并互相发送公钥,突然 A 方(Alex)决定加密消息并发送它到 B 方(John),他们用他们的密钥对加密并发送它,但是如果没有 A(Alex)方的私钥,B 方(John)如何解密它?我真的不明白它是如何工作的,请解释一下。相信E2EE,如果是真的,不是按照描述的方式排列的,不然RSA早就坏掉了……
我阅读了关于 E2EE 的信息并想,这里是用户 A 和 B,有条件的 Alex 和 John,每个人都生成了自己的私钥/公钥对并互相发送公钥,突然 A 方(Alex)决定加密消息并发送它到 B 方(John),他们用他们的密钥对加密并发送它,但是如果没有 A(Alex)方的私钥,B 方(John)如何解密它?我真的不明白它是如何工作的,请解释一下。相信E2EE,如果是真的,不是按照描述的方式排列的,不然RSA早就坏掉了……
非对称加密有两个功能:
正如评论中已经提到的,当 Alex 向 John 发送消息时,他使用 John 的公钥对其进行加密:
当约翰收到一条消息时,用他的私钥解密它:
但在实践中,并没有使用这种简单的方案,因为中间人(Man-In-The-Middle)可以截获双方的公钥,并将他们自己的假公钥发送给他们。这使他能够阅读和替换所有消息。