一句话说透计算机网络里面的Https的工作流程

168 阅读2分钟

一句话总结:
HTTPS 就像快递加密箱——先核对身份证(证书),再协商密码锁(密钥),最后装箱发货(加密数据),全程防偷窥防调包!


一、流程拆解(寄快递版)

假设你要给朋友寄一份机密文件(数据),使用 HTTPS 的过程如下:

1. 打招呼,验身份(TLS握手)

  • 你(浏览器) :“你好,我要用 HTTPS 寄快递,请出示身份证(证书)!”

  • 快递站(服务器) :递上身份证(证书),内含公钥、颁发机构(CA)、有效期等信息。

    • 检查证书是否由信任的机构(如DigiCert)签发。
    • 确认域名(如 www.example.com)和有效期无误。

技术术语

  • 证书验证:确认对方是合法网站,非钓鱼或中间人。

2. 协商密码锁(密钥交换)

  • :生成一个随机密码(对称密钥),用快递站的公钥加密后发送。
  • 快递站:用私钥解密,获得密码。
  • 双方:此后用这个密码加密所有快递(数据),因为对称加密更快。

技术术语

  • 非对称加密:公钥加密,私钥解密(RSA/ECC)。
  • 对称加密:双方用同一密钥加解密(AES)。

3. 寄送加密快递(数据传输)

  • :文件装进密码箱,用协商好的密码锁上。
  • 快递站:收到后,用相同密码开箱,处理请求并返回加密结果。

技术术语

  • 加密通信:所有 HTTP 数据通过对称密钥加密传输。

二、关键步骤详解

1. 证书为什么可信?

  • CA 机构:类似公安局,只有受信任的 CA 签发的证书才被浏览器认可。

  • 证书内容

    • 公钥
    • 域名
    • 有效期
    • CA 的数字签名(防伪造)

如何验证

  1. 浏览器内置信任的 CA 列表。
  2. 用 CA 的公钥解密证书签名,验证是否匹配。

2. 为什么混合使用两种加密?

  • 非对称加密:安全但慢,适合交换密钥。
  • 对称加密:快但需共享密钥,适合加密大量数据。

比喻

  • 非对称加密像邮局寄保险箱钥匙(安全但费时)。
  • 对称加密像用钥匙锁箱子寄送(高效)。

3. 如何防止数据被篡改?

  • 哈希校验:对数据生成唯一指纹(如 SHA-256),传输前后比对。
  • MAC(消息认证码) :用密钥生成校验码,确保数据完整性和来源可信。

三、用户注意事项

  1. 检查锁标志:浏览器地址栏的 🔒 表示连接安全。
  2. 勿忽略证书警告:提示证书无效时,可能是钓鱼网站!
  3. 使用HTTPS everywhere:安装插件强制使用 HTTPS。

四、总结口诀

“HTTPS 流程三步走,握手验证不能漏。
证书确认身份真,密钥协商防偷嗅。
对称加密传数据,哈希校验保完整。
小锁标志要认准,安全上网不用愁!”