HTTPS
字数 657 2025-11-13 15:24:15
HTTPS
HTTPS(HyperText Transfer Protocol Secure)是HTTP的安全版本,通过加密通信内容确保数据传输的隐私和完整性。其核心机制如下:
-
加密基础
- 使用对称加密(如AES算法)高效加密数据,但需解决密钥安全交换问题。
- 通过非对称加密(如RSA算法)传递对称密钥:服务端公钥加密密钥,客户端私钥解密,避免密钥被窃取。
-
数字证书与身份验证
- 为防止中间人攻击,引入数字证书(由证书颁发机构CA签发),包含服务端公钥、域名、有效期等信息。
- 客户端通过预置的CA根证书验证服务端证书真实性,确保证书未被篡改且来源可信。
-
TLS握手流程
- 协商加密套件:客户端发送支持的TLS版本和密码套件列表,服务端选择并确认。
- 证书验证:服务端发送数字证书,客户端验证其有效性。
- 密钥交换:客户端生成预主密钥,用服务端公钥加密后发送,双方据此生成相同的会话密钥。
- 加密通信:后续数据传输使用对称加密,保障效率与安全。
-
混合加密优势
- 非对称加密建立安全通道,对称加密处理批量数据,兼顾安全性与性能。
- 引入散列函数(如SHA-256)生成报文摘要,验证数据完整性,防止传输中被篡改。
-
实际应用扩展
- HSTS机制:通过HTTP响应头强制浏览器使用HTTPS,避免协议降级攻击。
- OCSP装订:服务端在TLS握手时直接携带证书状态信息,减少客户端验证延迟。
通过以上分层设计,HTTPS在HTTP基础上构建了身份认证、加密传输与完整性校验的三重防护,成为现代Web安全的基石。