HTTPS加密原理:图解安全传输全流程

引言

前面三篇我们讲的都是 HTTP------纯明文传输的协议。明文意味着什么?你在咖啡厅连上公共 WiFi,登录网站输入密码------旁边任何一个稍微懂点技术的人,用抓包工具就能看到你的密码。

HTTPS 就是来解决这个问题的。它在 HTTP 和 TCP 之间加了一层 TLS(Transport Layer Security)加密层,让传输的数据变成密文,即使被截获也无法解读。

本文将用大量图解,讲透 HTTPS 的核心加密原理:对称加密、非对称加密、混合加密、中间人攻击、证书和 CA 体系。

第一部分:HTTP 的三大安全风险

HTTPS 通过三种机制解决这三个问题:

问题 解决方案 技术
窃听 加密 对称加密 + 非对称加密
篡改 完整性校验 消息认证码(MAC)
冒充 身份认证 数字证书 + CA

第二部分:对称加密

一、什么是对称加密

加密和解密使用同一把密钥。就像你和朋友约定一个暗号,写信时用暗号加密,读信时用同样的暗号解密。

常见对称加密算法

算法 密钥长度 速度 安全性
DES 56 位 ❌ 已被破解
3DES 168 位 ⚠️ 逐渐淘汰
AES 128/192/256 位 ✅ 当前主流
ChaCha20 256 位 ✅ 移动端常用

二、对称加密的核心问题

对称加密无法解决密钥传输问题。这就是为什么需要非对称加密。


第三部分:非对称加密

一、什么是非对称加密

两把不同的密钥:公钥加密,私钥解密。公钥可以公开给所有人,私钥只有服务器自己知道。

常见非对称加密算法

算法 密钥长度 用途
RSA 2048/4096 位 密钥交换、数字签名
ECDHE 256 位 密钥交换(更快、支持前向安全)
ECDSA 256 位 数字签名

二、非对称加密的优缺点

优点 缺点
✅ 解决密钥传输问题(公钥可公开) 非常慢(比对称加密慢 100~1000 倍)
✅ 支持数字签名 ❌ 加密数据长度有限

第四部分:混合加密

一、为什么需要混合加密

对称加密快但无法安全传递密钥 ,非对称加密安全但太慢 。HTTPS 的做法是结合两者

第五部分:中间人攻击与证书

一、中间人攻击(MITM)

混合加密看起来很完美?但有一个致命漏洞------公钥传输过程可能被篡改

核心问题:浏览器怎么知道收到的公钥真的是服务器的,而不是中间人伪造的?

二、数字证书

答案:让一个权威第三方(CA)来证明"这个公钥确实属于这个网站"

三、证书验证流程

浏览器和操作系统内置了受信任的根 CA 列表。打开 Chrome → 设置 → 隐私与安全 → 安全 → 管理证书,就能看到。

四、证书链

第六部分:HTTPS 完整通信流程

第七部分:面试题

1. Q:HTTPS 和 HTTP 的区别?

A:HTTP 明文传输,HTTPS = HTTP + TLS 加密。HTTPS 默认端口 443,HTTP 默认 80。HTTPS 需要 CA 证书。

2. Q:HTTPS 用了什么加密方式?

A:混合加密。非对称加密(RSA/ECDHE)交换对称密钥,对称加密(AES)传输数据。

3. Q:为什么不用非对称加密传输所有数据?

A:非对称加密太慢了,比对称加密慢 100~1000 倍。所以只用它来交换密钥。

4. Q:中间人攻击是什么?HTTPS 怎么防止?

A:中间人拦截通信,把自己的假公钥发给客户端。HTTPS 通过 CA 签发的数字证书来防止------证书由权威 CA 签名,浏览器内置 CA 公钥来验证,中间人无法伪造。

5. Q:抓包工具(Fiddler/Charles)为什么能解密 HTTPS?

A:它们在本地安装了自己的 CA 证书,充当"合法的中间人"。浏览器信任了这个假 CA → 工具用假证书和浏览器通信 → 工具再和真实服务器通信 → 中间可以看到明文。这就是为什么不要在设备上安装不信任的证书。


总结

一、HTTPS 安全机制

安全目标 技术 原理
防窃听 加密 非对称加密交换密钥 + 对称加密传输数据
防篡改 消息认证码(MAC) 接收方验证数据是否被修改
防冒充 数字证书 + CA 权威第三方证明网站身份

二、一句话记忆

HTTPS 用非对称加密安全地交换对称密钥,然后用对称加密高效地传输数据。数字证书由 CA 签发,证明公钥属于这个网站。浏览器用内置的 CA 公钥验证证书,防止中间人攻击。

相关推荐
“初生”3 小时前
Codex 桌面端新会话 5 次 Reconnecting 怎么办?HTTP/SSE 完美修复方案(2026最新)
网络·网络协议·http
夜悊3 小时前
网络编程代码实例:IO复用版
网络协议
北京耐用通信5 小时前
耐达讯自动化工业网关:极简组态实现 Modbus 转 PROFINET 稳定通讯
人工智能·物联网·网络协议·自动化·信息与通信
刘哥测评技术zcwz6266 小时前
海外动态IP和静态IP需要怎么选择
网络·网络协议·tcp/ip
春风得意之时6 小时前
前端安装项目出现代理问题和ssl认证问题
前端·网络协议·ssl
2601_961845156 小时前
专升本资料哪个好|教材+真题+网课对比推荐PDF
考研·http·微服务·容器·visual studio
MIXLLRED6 小时前
随笔——从“IP与网关不在同一网段”说起:网络连接故障的通用排查指南
网络·网络协议·tcp/ip
сокол7 小时前
【网安-研判-WireShark流量分析】HTTPS流量解密
测试工具·https·wireshark
HelloWorld工程师7 小时前
网站开启HTTPS:2步解决Chrome“不安全”提示
chrome·网络协议·https·ssl