跳到主要内容
ecdsa.com

密码套件

TLS 连接所用密码算法的命名组合;在 TLS 1.3 中,套件名只指定 AEAD 和握手哈希(例如 TLS_AES_128_GCM_SHA256),而 TLS 1.2 的套件名还固定了密钥交换和身份验证方式。
其他写法cipher suiteciphersuiteTLS_AES_128_GCM_SHA256

TLS 1.3 定义了五个套件:TLS_AES_128_GCM_SHA256(0x1301)、TLS_AES_256_GCM_SHA384(0x1302)、TLS_CHACHA20_POLY1305_SHA256(0x1303)、TLS_AES_128_CCM_SHA256(0x1304)和 TLS_AES_128_CCM_8_SHA256(0x1305)。密钥交换和签名算法通过 supported_groups 和 signature_algorithms 单独协商。

TLS 1.2 的套件名编码了全部要素,例如 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256(0xC02B):ECDHE 密钥交换、ECDSA 身份验证、AES-128-GCM,以及用于 PRF 的 SHA-256。对于 TLS 1.2,RFC 9325 只推荐使用 ECDHE 或 DHE 搭配 AEAD 的套件;RSA 密钥传输、CBC 套件、RC4、3DES 和出口级套件均已弃用。

OpenSSL 分别配置这两个列表(TLS 1.3 用 -ciphersuites,TLS 1.2 及更低版本用 -cipher),并使用自己的命名(ECDHE-ECDSA-AES128-GCM-SHA256)。TLS 配置生成器可以生成符合当前推荐的服务器设置。

标准与参考资料

全部术语