首页/安全/加密与证书速查/TLS 1.3 密码套件集
TLS 与 HTTPS60 条

TLS 1.3 密码套件集

TLS 1.3 共定义 5 个套件:3 个常用(AES-128-GCM、AES-256-GCM、ChaCha20-Poly1305)与 2 个面向受限环境的 CCM 套件。

加密与证书速查安全更新于 2026-10-13

TLS 1.3 套件集

TLS 1.3 精简了套件命名:套件只描述对称加密与哈希算法,不再包含密钥交换方式与证书类型,后两者改由扩展协商。标准共定义 5 个套件,其中 3 个常用(AES-128-GCM、AES-256-GCM、ChaCha20-Poly1305),另外 2 个是面向受限环境的 CCM 套件。相比 TLS 1.2 动辄上百个套件,可配置面小得多。

基本信息

常用套件TLS_AES_128_GCM_SHA256、TLS_AES_256_GCM_SHA384、TLS_CHACHA20_POLY1305_SHA256
受限环境TLS_AES_128_CCM_SHA256、TLS_AES_128_CCM_8_SHA256
命名含义前半部分是对称算法,后缀是哈希算法
不包含密钥交换与认证方式在扩展中另行协商
配置位置Nginx 需用 ssl_conf_command 设置 TLS 1.3 套件

TLS 1.3 套件

套件名加密哈希备注
TLS_AES_128_GCM_SHA256AES-128-GCMSHA-256通用默认
TLS_AES_256_GCM_SHA384AES-256-GCMSHA-384更高强度
TLS_CHACHA20_POLY1305_SHA256ChaCha20-Poly1305SHA-256无 AES 加速环境
TLS_AES_128_CCM_SHA256AES-128-CCMSHA-256受限设备
TLS_AES_128_CCM_8_SHA256AES-128-CCM-8SHA-256标签 8 字节,IoT 场景

典型使用场景

  • 服务端加固:明确允许的套件集合,避免遗留弱算法掺入
  • 移动端优化:为无 AES 硬件加速的设备保留 ChaCha20 套件
  • IoT 场景:受限设备使用 CCM 套件并评估标签长度带来的强度变化
  • 抓包排查:从握手记录中确认实际选中的套件与协议版本
  • 性能对比:不同套件在目标硬件上的吞吐差异需要实测而不是推断

指定套件测试

指定套件测试
# 只允许 ChaCha20 套件,观察服务端是否接受
openssl s_client -connect example.com:443 -tls1_3 -ciphersuites TLS_CHACHA20_POLY1305_SHA256 </dev/null | grep Cipher
# 查看握手使用的协议版本与套件
openssl s_client -connect example.com:443 -tls1_3 </dev/null 2>&1 | grep -iE 'Ciphersuite|Protocol'
# 指定 TLS 1.3 并限制密钥交换组
openssl s_client -connect example.com:443 -tls1_3 -groups X25519 </dev/null
TLS 1.3 套件不包含密钥交换与认证信息,服务端证书类型与曲线在扩展中单独协商。
配置位置容易出错:Nginx 的 ssl_ciphers 只影响 TLS 1.2 及更早版本,TLS 1.3 套件需要通过 ssl_conf_command 这类指令设置。
CCM_8 的认证标签只有 8 字节,完整性强度低于标准版本,只适合链路可靠且资源紧张的受限场景,不应作为通用选择。
TLS 1.3 的套件数量少,选择逻辑反而更简单:无特殊需求时按服务端硬件能力在 AES-GCM 与 ChaCha20 之间排序即可,不必逐条枚举。
巡检时把协商结果留档:协议版本与套件组合记录下来,日后出现兼容性或性能争议时可以直接对比,而不必凭印象回忆。

易错点

  • nginx 中 TLS 1.3 套件需用 ssl_conf_command 配置,ssl_ciphers 对它不生效
  • CCM_8 的 8 字节标签强度较低,仅用于受限环境
  • 以为从套件名能看出密钥交换信息:TLS 1.3 已把它移到扩展中
  • 把套件顺序写死而不考虑客户端硬件差异,导致弱设备性能不佳
  • 只改服务端配置而不验证实际协商结果,中间设备可能启用其它组合

数据来源与参考

  • RFC 8446 §9.1(TLS 1.3 套件)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌