问题集锦 problem

SSL证书到底加密了什么?通俗完整拆解

2026-06-30 117 次

先一句话结论:SSL/TLS(HTTPS)不是加密网页文件本身,而是加密「浏览器 ↔ 服务器」之间整条传输链路,防止内容被窃听、篡改、冒充。

SSL证书到底加密了什么?通俗完整拆解

一、核心加密保护的三大内容

1. 传输内容全程加密(防窃听)

HTTP是明文传输,你的所有数据裸奔:

  • 账号密码、手机号、银行卡号、收货地址、聊天内容、搜索记录

  • 提交的表单、上传的文件、Cookie登录凭证 HTTPS加密后: 中间人(WiFi管理员、运营商、黑客抓包)只能看到: 访问域名、连接端口、数据包大小,完全看不到明文内容,密文没有密钥无法解密。

    2. 数据完整性校验(防篡改)

    传输途中数据包被劫持、修改(比如劫持下载链接、插入广告、恶意脚本),SSL会附带哈希校验值: 浏览器收到数据后校验哈希,一旦内容被改动,校验失败直接拒绝加载页面,不会展示被篡改的内容。

    3. 服务器身份认证(防钓鱼冒充)

    这是证书最关键的身份作用:

  1. 正规SSL证书由CA权威机构审核签发,验证网站归属权(个人/企业资质)

  2. 浏览器拿到证书公钥,确认对面服务器是官方正版网站

  3. 钓鱼网站拿不到合法证书,浏览器会弹出安全风险警告,拒绝信任 没有证书时,黑客可以搭建一模一样假网站,你无法分辨真假;有证书后,假冒站点无法通过身份校验。

    二、细分:哪些数据会加密、哪些不会

    ✅ 一定会加密

  • POST提交的表单数据(登录、支付、留言)

  • Cookie、Session登录会话凭证

  • URL里的请求参数(地址栏?后面的参数)

  • 响应页面HTML、JS、图片传输流、接口返回JSON

  • 文件上传/下载数据流

    ❌ 不会加密的部分(仅域名可见)

  • 目标网站域名(比如访问baidu.com,抓包能看见域名)

  • IP地址、端口号、数据包收发时长、流量大小

    原因:DNS解析、网络路由必须知道域名才能寻址,这部分不在SSL加密层内

    三、简单通俗比喻理解

  • HTTP:你在大街上大声喊话,路人全能听见,还能插嘴改你的话、冒充别人回你

  • HTTPS:你和对方用专属加密信封通信:

    1. 信封上锁(对称加密传内容)

    2. 锁的钥匙用对方公开信封锁起来传递(非对称密钥交换)

    3. 信封自带防伪标签(哈希防篡改)

    4. 对方出示官方身份证(SSL证书验身份,确认不是骗子)

      四、补充常见误区澄清

  1. SSL不加密网站本地文件网站服务器硬盘里的源码、数据库数据还是明文存储,证书只管传输过程,不管服务器本地安全。

  2. HTTPS≠绝对安全证书只防传输劫持,如果网站本身存在SQL注入、弱密码、后台泄露,账号依然会被盗。

  3. 免费证书(Let’s Encrypt)和付费证书加密强度一致加密算法、安全等级完全相同,付费证书优势是:企业身份展示、更高信任度、理赔、通配符多域名、更长有效期。

    五、加密底层极简流程(精简版)

  4. 浏览器请求网站,服务器下发SSL证书(含服务器公钥)

  5. 浏览器验证证书合法性,生成随机会话密钥,用服务器公钥加密后发给服务器

  6. 服务器用自身私钥解密,拿到会话密钥

  7. 后续所有收发数据,都用这套对称会话密钥高速加密传输,兼顾安全与速度


关联标签:
SSL SSL证书 加密
近期更新:
返回顶部

在线客服

📞
客服热线
0417-6190114
💬
QQ客服
401403
微信二维码
扫码添加客服微信