浅谈https的工做原理

前言:对于一个学习IT知识的人来讲,图文并茂来讲明知识是比较易于理解。浏览器

想简单的理解HTTPS,先要理解下非对称加密和对称加密服务器

HTTPS交互过程以下图

一、Client发送一个请求到Server学习

二、Server会生成私钥和公钥加密

三、服务器会生成一个证书返回给客户端,这个证书里包括Server生成的公钥、颁发日期、过时时间等信息。spa

四、服务器会验证这个证书是否有效合法3d

五、若是证书有效,Client会生成一个Key(这个key用于之后的数据加密)。blog

六、Client用证书里面的公钥对Key进行加密并上传到Server效率

七、Server用私钥对Client传过来的key进行解密请求

八、Server用key加密数据,返回Client数据(如网页内容)im

九、Client用key解密获得网页内容并显示在浏览器上面

 

注:

HTTPS请求在第一次请求时是用非对称加密的方式进行通讯,双方在第6-7的会话成功,也就是都有了一个key以后,在之后的会话中都是用对称加密

直到证书无效过时,才又重复1-7的过程。可想,若是每次都用非对称加密,那效率是至关低的,咱们使用Https的目录是但愿数据加密,1-7是加密的前提,拿双方拿到key的同时,不被外界截取。

相关文章
相关标签/搜索