一、什么是 SSL
- SSL 代表
安全套接字层
。 - 它是一种用于
加密和验证
应用程序(如浏览器)和 Web 服务器之间发送的数据的协议
。 - 身份验证 , 加密 Https 的加密机制是一种
共享密钥加密
和公开密钥加密
并用的混合加密机制。
二、SSL/TLS 协议作用
- 认证用户和服务,加密数据,维护数据的完整性的应用层协议加密和解密需要两个不同的密钥,故被称为
非对称加密
; - 加密和解密 都使用同一个密钥的
对称加密
。 - 优点在于加密、解密效率通常比较高
HTTPS 是基于非对称加密
的,公钥是公开
的,
(1)客户端向服务器端发起 SSL 连接请求;
(2)服务器把公钥发送给客户端,并且服务器端保存着唯一的私钥
(3)客户端用公钥对双方通信的对称秘钥进行加密,并发送给服务器端
(4)服务器利用自己唯一的私钥对客户端发来的对称秘钥进行解密,
(5)进行数据传输,服务器和客户端双方用公有的相同的对称秘钥对数据进行加密解密,