首页/安全/加密与证书速查/AEAD 认证加密概念
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

AEAD 认证加密概念

一次操作同时输出密文与认证标签,任何篡改都会导致解密失败;GCM、CCM、ChaCha20-Poly1305、SM4-GCM 都是 AEAD,关联数据(AAD)参与认证但不加密。

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

常见 AEAD 对照

算法标准nonce标签常见用途
AES-GCMNIST SP 800-38D96 位128 位TLS、IPsec、存储加密
AES-CCMNIST SP 800-38C7-13 字节8/16 字节WPA2、蓝牙、物联网
ChaCha20-Poly1305RFC 843996 位128 位TLS 1.3、WireGuard、移动端
SM4-GCMGB/T 3863696 位128 位TLCP、国密网关

TLS 1.3 的三个标准套件

TLS 1.3 的三个标准套件
TLS_AES_128_GCM_SHA256
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
AEAD 解密失败时应整体丢弃消息,不要回显部分解密结果;AAD 适合放协议头、序号等需要防篡改但不加密的字段。

易错点

  • 把 AAD 当成「追加加密数据」是常见误解:AAD 明文传输,只提供完整性
  • nonce/tag 的拼接顺序在不同库中不一致,跨语言对接必须对齐字节序与字段长度

数据来源与参考

  • NIST SP 800-38D
  • RFC 8446 §9(TLS 1.3 套件)
  • GB/T 38636-2020
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌