news 2026/4/18 11:23:43

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/4/18 11:02:26

实测才敢推!自考论文神器 —— 千笔·专业论文写作工具

你是否曾为论文选题发愁,绞尽脑汁却无从下手?是否在深夜面对空白文档,文思枯竭、无从下笔?又是否反复修改仍不满意,查重率居高不下?自考论文写作的每一步都充满挑战,而这些难题,或许…

作者头像 李华
网站建设 2026/4/18 8:51:00

C语言对话-31.与大虾对话 领悟设计模式

myan(孟岩) 翻译 [译者按] 本文根据发表在CUJ Expert Forum上的两篇文章编译而成。C/C Users Journal是目前最出色的C/C语言专业杂志,特别是在C Report闭刊之后,CUJ的地位更加突出。CUJ Expert Forum是CUJ主办的网上技术专栏,汇集2000年10月以…

作者头像 李华
网站建设 2026/4/9 4:35:08

亲测好用!一键生成论文工具 千笔·专业学术智能体 VS 文途AI 专科生专属

随着人工智能技术的迅猛发展,AI辅助写作工具已经逐步渗透到高校学术写作场景中,成为专科生、本科生乃至研究生完成毕业论文的重要助手。越来越多的学生开始借助这些工具来简化写作流程、提升创作效率。然而,面对市场上琳琅满目的AI写作工具&a…

作者头像 李华
网站建设 2026/4/18 10:06:14

【小程序毕设源码分享】基于springboot+Android的地球村共享书屋平台的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/4/18 11:04:16

打工人狂喜向量引擎让Claude4.6和GPT5跑得比领导催需求还快

前言 最近AI圈又炸了 OpenAI的Claw刚发布就被玩坏 各路大神都在测试极限 但你知道吗 真正让这些AI模型跑得飞快的秘密 不是算力 不是显卡 而是一个你可能从没听说过的东西 向量引擎 今天我就来给大家掰扯掰扯这个神器 保证让你看完就能上手什么是向量引擎 先说个大白话 你有没有…

作者头像 李华