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

AES-CCM 认证加密模式

基于 CTR 加密与 CBC-MAC 认证的组合模式(NIST SP 800-38C / RFC 3610),在无线与物联网协议中使用广泛,实现简单且只需 AES 一种分组运算。

加密与证书速查安全更新于 2026-10-12
标准NIST SP 800-38C / RFC 3610
nonce7-13 字节(L 字段决定)
标签常用 8 或 16 字节
典型应用WPA2 CCMP、蓝牙 LE、受限设备 TLS

TLS 1.3 中定义的 CCM 套件(RFC 8446 附录 B)

TLS 1.3 中定义的 CCM 套件(RFC 8446 附录 B)
TLS_AES_128_CCM_SHA256
TLS_AES_128_CCM_8_SHA256   # 8 字节标签,面向受限环境
CCM 属于「先认证后加密」思路,处理时需要先知道数据总长度,不支持流式在线加解密。

易错点

  • CCM 的 nonce 长度与可加密数据量耦合(L 决定长度上限),消息大时必须选用较小的 L 并保证 nonce 唯一
  • CCM 不能用于长度未知的流式加密,缓冲全部数据后再加密是常见误用

数据来源与参考

  • NIST SP 800-38C(CCM 规范)
  • RFC 3610(CCM 使用说明)
  • RFC 8446 附录 B
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌