Skip to content
On this page

最终是使用会话密钥的方式进行对称加密的密文传输,所以拿到服务器的公钥加密随机数,让两端生成绘话密钥尤为重要!

  • web - client hellow -> server
    • 客户端:我生成一个随机数 A,还有我支持的加密套件有哪些给你知道,当前我用的是 tsl 1.2 版本
  • web <- server hello - server
    • 服务端:我也生成一个随机数 B,我挑了一个加密套件 咱们使用这个套件进行加密
  • web <- server key exchange - server
    • 服务端:我给你发个证书,里面有我的公钥,你可以用公钥加密,黑客破解不了。
  • web <- server hello done - server
    • 服务端:通知一下你 我完成啦
  • web - client key exchange -> server
    • 客户端:检查了一下你的证书是有效的,拿到了公钥。我在生成了一个随机数 C,用你给我的公钥加密 发给你了
  • 服务端:我拿到了第三个随机数,我们使用同样的加密方式生成我们的会话密钥。以后咱们使用这个密钥进行通信吧
  • 客户端:好的,会话密钥只应用于当前会话,咱们传输很安全了。

Released under the MIT License.