HTTPS加密流程解析

加密算法

HTTPS解决数据传输安全的方案就是使用加密算法,具体来说就是混合加密算法,也就是对称加密和非对称加密的混合使用。

对称加密

顾名思义就是加密和解密都使用同一个密钥,常见的对称加密算法有DES,AES等

优点:

  • 算法公开,计算量小,加密速度快,加密效率高,使用加密比较大的数据

缺点:

  • 双方使用同样的密钥,需要传输密钥,可能会被截获,不安全
  • 密钥每次都要不同,需要管理大量的密钥

非对称加密

使用公钥和私钥,常见的算法有RSA算法

  • 优点:算法公开,加密和解密使用不同的钥匙,私钥不需要通过网络进行传输,安全性很高。
  • 缺点:计算量比较大,加密和解密速度相比对称加密慢很多。

原理解析

官方图片:

我的图片

采用 HTTPS 协议的服务器必须要有一套数字 CA (Certification Authority)证书,证书是需要申请的,并由专门的数字证书认证机构(CA)通过非常严格的审核之后颁发的电子证书 (当然了是要钱的,安全级别越高价格越贵)。颁发证书的同时会产生一个私钥和公钥。私钥由服务端自己保存,不可泄漏。公钥则是附带在证书的信息中,可以公开的。证书本身也附带一个证书电子签名,这个签名用来验证证书的完整性和真实性,可以防止证书被篡改。

服务器响应客户端请求,将证书传递给客户端,证书包含公钥和大量其他信息,比如证书颁发机构信息,公司信息和证书有效期等。Chrome 浏览器点击地址栏的锁标志再点击证书就可以看到证书详细信息。


HTTPS加密流程解析
https://hexo-blog-five-swart.vercel.app/2025/03/13/HTTPS全流程解析/
作者
方立
发布于
2025年3月13日
许可协议