AES128CMAC算法
时间: 2024-05-27 21:06:48 浏览: 263
AES-CMAC算法c源码
5星 · 资源好评率100%
AES128CMAC算法是一种基于AES算法的消息认证码算法,它可以在保证消息完整性的同时,防止篡改和重放攻击。具体实现方式是对消息进行AES加密,并通过CMAC(Cipher-based MAC)算法生成一个固定长度的校验值。
具体步骤如下:
1. 对消息进行填充,使其长度是AES分组长度的整数倍(通常是16字节)。
2. 将填充后的消息分组,最后一组不足一个分组长度则需要填充。
3. 初始化一个空的128位缓冲区,并使用AES算法加密第一个分组得到结果。将此结果作为下一次AES加密的输入。
4. 对接下来的所有分组使用AES算法进行加密,并将结果与前面得到的结果异或,得到最终的校验值。
阅读全文