在线 AES-CMAC 批量计算(RFC 4493)

AES-CMAC RFC 4493 128 / 192 / 256 更新于 2026-11-04
要计算 CMAC 的内容 一行一条 · 输出 16 字节(32 个十六进制字符)
Ctrl / ⌘ + Enter 直接开始 · 空行自动跳过
设置 CMAC 比 HMAC 更适合「只有分组密码、没有哈希」的嵌入式环境
算法
  • AES-128
  • AES-192
  • AES-256
格式
密钥
  • 导出格式
  • 文本 .txt一行一条
  • Excel .xlsx序号 / 原文 / CMAC
一行一条,点「开始计算」。
处理结果 16 字节认证码,HEX 为 32 个字符
还没有CMAC
把内容贴到上面(一行一条),点「开始计算」,每行的结果会出现在这里。
全部在你的浏览器里完成:不请求任何接口、不上传内容,断网也能用。

工具介绍

CMAC 是「基于分组加密的消息认证码」:给内容算出一个固定长度的标签,既能校验完整性、又能证明对方持有密钥。一些只有加密模块、没有哈希模块的嵌入式设备,用 CMAC 会更方便。

本页在浏览器本地完成计算,密钥和内容都不上传。

应用场景

想做什么怎么做推荐设置
嵌入式设备做消息认证只有 AES 时用 CMACAES-128 · HEX
核对协议里的 MAC 字段一行一条批量比对任意 · 导出 Excel
与 HMAC 对比长度CMAC 固定 16 字节任意
复现 RFC 4493 测试向量空消息 → bb1d6929…AES-128

常见问题

CMAC 和 HMAC 怎么选?

有 AES 硬件/库就用 CMAC,有哈希就用 HMAC,两者安全性都够。关键是两端一致——长度、密钥、算法都要对上。

CMAC 和 CBC-MAC 一样吗?

不一样。CBC-MAC 对长度不固定的消息不安全,CMAC 通过两把子密钥 K1/K2 与末块填充修补了这个缺陷,可以安全处理任意长度。

为什么空消息也能算出标签?

CMAC 定义了空消息的处理(补一个 0x80 块并用 K2),所以有确定结果。RFC 4493 的例 1 就是空消息。

支持 SM4-CMAC 吗?

这一页只做 AES。算法结构相同(GM/T 0083 定义的 SM4-CMAC),需要的话可以再加。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-22
新增工具:AES-CMAC 批量计算

相关工具推荐