AZ Tools

TLS 加密套件解码器

网络

加密套件名称看似难解,实则结构严格。TLS 1.2 及以下的形式为 TLS_<KX>_<AUTH>_WITH_<CIPHER>_<MAC>:KX 是密钥交换(RSA 无前向保密,ECDHE/DHE 提供),AUTH 是服务器身份证明方式(RSA / ECDSA / DSS / 匿名 / PSK),密码部分给出对称算法与模式(AES-128/256 的 GCM/CCM/CBC、ChaCha20-Poly1305、3DES-CBC、RC4 等),MAC 部分是 HMAC 或 PRF 哈希(SHA、SHA256、SHA384、MD5)。TLS 1.3 因为密钥交换与认证另行协商,简化为 TLS_<CIPHER>_<HASH>,且仅允许 AEAD 密码(AES-GCM、AES-CCM、ChaCha20-Poly1305)。本解码器解析任意合规名称,标记缺失的前向保密、非 AEAD 模式(CBC 有数十年的填充预言机攻击史)、失效对称密码(NULL、RC4、DES、3DES、出口级)与弱哈希(MD5、SHA-1),并给出字母等级。

点击示例
解析结果
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
A
协议
TLS 1.2 / earlier
密钥交换
ECDHE
认证
RSA
密码
AES (256-bit)
模式
GCM
MAC / PRF
SHA384
前向保密
AEAD
服务器认证
密码强度
● strong
哈希强度
● strong
注意事项
  • 现代、具前向保密、AEAD 套件 — 推荐生产环境使用。
参考:IANA TLS Cipher Suite Registry

使用方法

  1. 粘贴或输入任意 TLS 套件名(下划线、连字符、空格分隔均自动规范化)。
  2. 或点击下面的示例,对比现代、传统与故意失效套件的解析差异。
  3. 查看组件网格:协议、密钥交换、认证、密码、模式、MAC。
  4. 扫描安全行 — 前向保密、AEAD、认证、密码强度、哈希强度 — 与总等级。
  5. 点击右下角按钮以纯文本复制完整报告。

常见问题

为什么 RSA 密钥交换被视为不佳?
静态 RSA 密钥交换意味着同一台服务器私钥加密每个会话的预主密钥。该密钥一旦泄露,所有过往录制的会话都可事后解密。ECDHE 与 DHE 每会话生成临时密钥 — 即便长期证书密钥被攻破,过往会话仍保密。这一性质称为前向保密,现代 TLS 部署要求具备。
CBC 模式有什么问题?
CBC 本身未被攻破,但 TLS 1.0–1.2 将 CBC 与 HMAC 结合的方式有长期的填充预言机攻击史:BEAST、Lucky 13、POODLE 等。AEAD 密码(GCM、CCM、ChaCha20-Poly1305)直接对密文进行认证,规避整个攻击类。TLS 1.3 已完全移除 CBC。
TLS 里 SHA-1 是否已被攻破?
SHA-1 碰撞已被实证(SHAttered,2017 年),以 SHA-1 签名的证书在 2017 年前后停止被信任。套件名中的 _SHA(不带数字)指作 MAC 用途的 HMAC-SHA1,比碰撞抗性难攻击得多,但仍被标记为弱,因为现代 TLS 推荐配置都不采用。
等级(A+ 等)具体表示什么?
A+ = TLS 1.3(始终 AEAD、始终前向保密)。A = TLS 1.2 的 ECDHE + AEAD + SHA-2。B = ECDHE + CBC + SHA-2(可用但不首选)。C = 无前向保密或 SHA-1。D = 3DES、无 PFS 的 CBC 等。F = 匿名、RC4、DES、NULL、出口级。这是启发式判断,非官方评分体系 — 生产评级请参考 Mozilla TLS Server Side 指南或 SSL Labs 方法。

相关工具