AES128加密算法和CMAC模式中的消息需要填充吗
时间: 2024-05-18 17:11:22 浏览: 68
AESUtils实现了基于AES的ECB模式,选用了zeropadding填充,数据位为128 加上密码去加解密数据(优化并实测通过)
在AES128加密算法中,如果输入数据的长度不是16字节的整数倍,那么就需要进行填充。通常采用的是PKCS#7填充方式,即填充的字节的值等于需要填充的字节数。比如,如果需要填充5个字节,那么填充的字节的值就是5。
在CMAC模式中,消息长度不需要进行填充。CMAC算法会自动处理不足16字节的消息,并且在计算MAC时,会自动进行消息长度的填充。这个填充过程通常是通过在消息末尾添加一个单独的数据块来完成的。因此,无论消息长度是否是16字节的整数倍,CMAC算法都可以正常工作。
阅读全文