• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
26‌CMAC(Cipher-based Message Authentication Code)是一种基于密码的消息认证码算法,主要用于确保消息的完整性和真实性。
27
28CMAC通过使用分组密码(如AES)和一个密钥来生成认证码,确保消息在传输过程中未被篡改‌。
29
30| 加密算法 | API版本 |
31| -------- | -------- |
32| AES128 | 16+ |
33| AES256 | 16+ |
34