| 序号 | 原文 | CMAC | 状态 |
|---|
CMAC 是「基于分组加密的消息认证码」:给内容算出一个固定长度的标签,既能校验完整性、又能证明对方持有密钥。一些只有加密模块、没有哈希模块的嵌入式设备,用 CMAC 会更方便。
本页在浏览器本地完成计算,密钥和内容都不上传。
| 想做什么 | 怎么做 | 推荐设置 |
|---|---|---|
| 嵌入式设备做消息认证 | 只有 AES 时用 CMAC | AES-128 · HEX |
| 核对协议里的 MAC 字段 | 一行一条批量比对 | 任意 · 导出 Excel |
| 与 HMAC 对比长度 | CMAC 固定 16 字节 | 任意 |
| 复现 RFC 4493 测试向量 | 空消息 → bb1d6929… | AES-128 |
有 AES 硬件/库就用 CMAC,有哈希就用 HMAC,两者安全性都够。关键是两端一致——长度、密钥、算法都要对上。
不一样。CBC-MAC 对长度不固定的消息不安全,CMAC 通过两把子密钥 K1/K2 与末块填充修补了这个缺陷,可以安全处理任意长度。
CMAC 定义了空消息的处理(补一个 0x80 块并用 K2),所以有确定结果。RFC 4493 的例 1 就是空消息。
这一页只做 AES。算法结构相同(GM/T 0083 定义的 SM4-CMAC),需要的话可以再加。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。