直接上图:
image.png
主要过程:
1.客户端请求,建立连接,服务端返回证书(公钥)。
2.客户端使用服务端返回的公钥对“对称秘钥进行加密”。
3.客户端将过程2的信息发送给服务端。
4.服务端使用私钥解密,获取该秘钥。
5.以后的传输信息都会使用过程四传输的对称加密秘钥进行加解密。
个人理解:
1.如果过程1被劫持....好像没什么意义。。。
2.过程3被劫持,因为劫持的信息是经过服务端公钥加密的信息...只有私钥可以开启,私钥在服务端,没有经过网络传输,所以劫持之后也不知道这是什么鬼。。。
3.以后通信的内容,因为劫持者没有秘钥,所以也无法进行破解。。。
核心原理是:
1.使用非对称加密算法传递”消息秘钥“。对对称加密的秘钥进行非对称加密。
2.将来使用对称加密传输,按道理一直使用非对称加密也是可以的。。但是非对称加密效率太低!!!
网友评论