TLS
TLS(传输层安全)协议在传输层提供加密、完整性与认证,取代 SSL,是 HTTPS、SMTPS 等的安全基础。
用途
在不可信网络上建立安全通道,防止窃听、篡改与伪造。
机制
握手阶段:协商 TLS 版本与密码套件、服务器发证书、(可选)客户端证书、用 ECDHE 协商会话密钥、验证证书。记录层:用协商的对称密钥加密应用数据,HMAC/AEAD 保证完整性。TLS 1.3 简化为 1-RTT 握手。
用例
- HTTPS Web 加密
- SMTPS/IMAPS 邮件
- FTPS 文件传输
- 基于 TLS 的 gRPC
示例
- 输入
TLS 1.3 + AES-GCM输出An encrypted channelThe 1-RTT handshake
常见错误
- Relying on outdated TLS 1.0/1.1
- Enforce TLS 1.2 or later; 1.3 preferred