https协议

273 阅读1分钟

https可以保证数据在传输过程不被窃取和篡改,从而保证传输安全

HTTPS(HyperText Transfer Protocol Secure) 是 HTTP 的安全版本,用于在客户端和服务器之间进行加密通信。它通过 SSL/TLS 协议对传输的数据进行加密,确保数据的机密性、完整性和身份验证。

加密

对称加密

产生一个密钥,可以用其加密,也可以用其解密

image.png

非对称加密

产生一对密钥,一个用于加密,一个用于解密

image.png

image.png 所有为了避免这种事情的出现,引入的证书颁发机构

CA:Certificate Authority 证书颁发机构

证书颁发的流程

image.png 证书的内容

image.png

证书签名

image.png 证书签名的算法是公开的,它出现的目的是为了让每一个拿到证书的终端,可以验证签名是否被篡改。

具体流程介绍

  • 浏览器获取证书

image.png 这样就不能篡改内容

  • 后续和之前一样

image.png 但是第三方无法查看和篡改