来源于nist的标准
“Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication” –nist
参考链接:https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38b.pdf
基于分组密码cbc模式的 消息认证码,最后一个分组(可能需要填充填充10…0)与子密钥异或后参与CBC模式加密。

子密钥生成:

消息认证码生成:

工作流程图:

openssl 实现:
#include
#include
#include
#include “internal/cryptlib.h”
#include
/* Make temporary keys K1 and K2 */
}
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213089.html原文链接:https://javaforall.net
