news 2026/6/10 18:50:58

HTTPS加密原理:安全上网的秘密武器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HTTPS加密原理:安全上网的秘密武器

HTTPS 加密原理是现代互联网安全上网的核心支柱,它让你的浏览器和网站之间通信变得保密、防篡改、可信。下面用通俗 + 准确的方式完整说明它的原理。

1. HTTPS 到底比 HTTP 多做了什么?

对比项HTTPHTTPS
协议明文传输加密传输
端口80443
底层协议TCPTCP +TLS/SSL
主要保护保密性 + 完整性 + 身份认证
是否防窃听否(WiFi、运营商、路由器都可见)
是否防篡改是(通过 MAC 或 AEAD)
是否防冒充是(证书 + 公钥验证)

HTTPS =HTTP over TLS(或者以前叫 HTTP over SSL)

2. HTTPS 依赖的三大加密手段(混合加密)

HTTPS 实际上同时使用了三种加密技术,各司其职:

加密类型代表算法特点在 HTTPS 中的作用
非对称加密RSA, ECDHE, X25519公钥加密、私钥解密(或反之)安全交换密钥、验证服务器身份
对称加密AES-GCM, ChaCha20-Poly1305同一把密钥加解密,速度非常快真正加密所有应用数据(HTTP 请求/响应)
摘要算法 / HMACSHA-256, SHA-384单向散列 + 带密钥验证保证数据完整性、防篡改

核心思想:用慢但安全的非对称加密来协商一把快且安全的对称密钥,后续全部用对称加密传输数据。

3. TLS 握手过程(最核心的部分)

现代主流是TLS 1.3(2018年标准化,目前2025-2026年占比已非常高),它比 TLS 1.2 更快、更安全。

TLS 1.3 握手流程(1-RTT 主流情况)
  1. ClientHello(客户端 → 服务器,明文)

    • 我支持的 TLS 版本(通常只说 TLS 1.3)
    • 我支持的密码套件列表(cipher suites)
    • Client Random(32字节随机数)
    • Key Share(提前发送客户端的公钥份额,例如 x25519 或 secp256r1)
    • 支持的扩展(SNI、支持的签名算法等)
  2. ServerHello+ Certificate + Finished(服务器 → 客户端,明文 + 部分加密)

    • 选定密码套件
    • Server Random(32字节随机数)
    • Key Share(服务器的公钥份额)
    • 服务器证书(包含域名、公钥,由CA签名)
    • 服务器用私钥签名(证明自己拥有证书私钥)
    • 服务器立即计算出会话密钥,发送Finished消息(用新密钥加密,证明密钥正确)
  3. 客户端验证 & Finished

    • 验证证书链(是否由可信 CA 签发、域名是否匹配、是否过期、是否被吊销)
    • 用服务器公钥验证签名
    • 计算相同的会话密钥
    • 发送Finished消息(加密)
  4. 握手结束,之后所有数据都用对称加密(AES-GCM / ChaCha20 等)

TLS 1.3 的关键优化

  • 1-RTT(1个来回)就能开始发加密数据(TLS 1.2 要 2-RTT)
  • 前向安全性(PFS)成为强制(几乎都用 ECDHE)
  • 删除了不安全的特性(RSA 密钥交换、MD5/SHA-1 等)

4. 为什么能保证“安全”?逐一拆解三大目标

安全目标怎么实现攻击者能做到什么?
保密性对称加密(AES-GCM/ChaCha20)看不到明文内容
完整性AEAD 模式(GCM/ChaCha20-Poly1305)自带认证改一个比特就会被发现
身份认证服务器证书 + CA 签名 + 公钥验证签名冒充服务器会被浏览器拒绝(证书不匹配)
前向安全每次连接用临时 Diffie-Hellman(ECDHE)即使私钥以后泄露,历史会话也解不了

5. 常见问题快速解答

  • 为什么需要 CA?
    防止中间人自己签发假证书。只有被操作系统/浏览器信任的根证书才能签发有效域名证书。

  • 0-RTT(Session Resumption)是怎么回事?
    TLS 1.3 支持“0-RTT”模式:用之前保存的会话票据(Ticket)直接加密发数据。速度最快,但有重放风险(一般只用于 GET 请求)。

  • TLS 1.2 还安全吗?
    如果强制用 ECDHE + AES-GCM + SHA-256 其实还算安全,但已逐渐被淘汰(不支持前向安全套件、握手更慢)。

  • 中间人攻击为什么很难成功?
    除非中间人能:

    • 安装自己的根证书到用户设备(企业环境可能做到,个人基本不可能)
    • 或者攻破某个大 CA(历史上发生过几次,但代价极大)

总结一句话

HTTPS 的加密原理本质是:
*通过非对称加密 + 数字证书完成身份验证和密钥协商 → 得到一个每次连接都不一样的对称会话密钥 → 用它高速加密所有后续的 HTTP 数据*。

这就是为什么你能在咖啡店 WiFi 上安全登录银行、购物、发私密消息的原因。

想深入哪个部分?

  • TLS 1.3 vs 1.2 的详细对比
  • 密码套件(cipher suite)到底是什么
  • Wireshark 抓包看真实握手
  • 证书链验证细节
  • 前向安全性(PFS)原理
  • 0-RTT 的风险与使用场景

随时告诉我~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:46:09

导师又让重写?千笔AI,最强的降AI率工具

在AI技术快速发展的今天,越来越多的学生开始借助AI工具辅助论文写作,以提高效率和质量。然而,随着学术审查标准的不断提升,AI生成内容的痕迹愈发明显,查重系统对AIGC(人工智能生成内容)的识别也…

作者头像 李华
网站建设 2026/6/10 12:40:38

单片机毕设 基于单片机的红外热视仪(源码+硬件+论文)

文章目录 0 前言1 主要功能2 硬件设计3 核心软件设计4 实现效果5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己…

作者头像 李华
网站建设 2026/6/10 1:51:36

AI教材写作新突破!低查重方法让你的教材脱颖而出!

AI教材创作工具助力教材编写 谁都会经历编写教材的难题?面对一片空白的文档,常常不知道从何入手,想了半天却毫无头绪——应该先介绍概念,还是先给出案例?章节的划分是依据逻辑,还是依照课时?反…

作者头像 李华
网站建设 2026/6/10 12:31:57

【小程序毕设全套源码+文档】基于android的健身房管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/31 12:20:06

交稿前一晚!AI论文网站 千笔ai写作 VS 学术猹,专科生首选

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…

作者头像 李华
网站建设 2026/6/9 20:02:01

专科生也能用!万众偏爱的降AI率平台 —— 千笔·降AIGC助手

在AI技术迅速渗透学术写作领域的当下,越来越多的学生和研究者开始依赖AI工具来提升论文撰写效率。然而,随之而来的“AI率超标”问题也日益凸显——随着查重系统不断升级,AI生成内容的痕迹越来越容易被识别,稍有不慎就可能面临论文…

作者头像 李华