1# 消息认证码计算介绍及算法规格 2 3MAC(Message Authentication Code,消息认证码)可以对消息进行完整性校验,通过使用双方共享的密钥,识别出信息伪装篡改等行为。 4 5接下来将说明系统目前支持的算法及其对应的规格。 6 7## HMAC 8HMAC(Hash-based Message Authentication Code)是一种基于哈希的消息认证码算法。 9 10HMAC通过指定摘要算法,以通信双方共享密钥与消息作为输入,生成消息认证码用于检验传递报文的完整性。HMAC在消息摘要算法的基础上增加了密钥的输入,确保了信息的正确性。生成的消息认证码为固定长度。 11 12当创建HMAC消息认证码时,需要使用表中“支持种类”一列,指定HMAC消息认证码算法规格。 13 14| 摘要算法 | 支持种类 | API版本 | 15| -------- | -------- | -------- | 16| HASH | SHA1 | 9+ | 17| HASH | SHA224 | 9+ | 18| HASH | SHA256 | 9+ | 19| HASH | SHA384 | 9+ | 20| HASH | SHA512 | 9+ | 21| HASH | SM3 | 10+ | 22| HASH | MD5 | 12+ | 23 24## CMAC 25 26CMAC(Cipher-based Message Authentication Code)是一种基于密码的消息认证码算法,主要用于确保消息的完整性和真实性。 27 28CMAC通过使用分组密码(如AES)和一个密钥来生成认证码,确保消息在传输过程中未被篡改。 29 30| 加密算法 | API版本 | 31| -------- | -------- | 32| AES128 | 16+ | 33| AES256 | 16+ | 34