密码算法测试向量——HMAC-SM3

数据来源:

  1. ISO/IEC 9797-2 :2021B.3.16
  2. GB/T 15852.2-XXXX的附录B.3(测试向量同ISO/IEC 9797-2的B.3.16节)

参考文献

  1. ISO/IEC 9797-2 Information security — Message authentication codes (MACs) — Part 2: Mechanisms using a dedicated hash-function
  2. GB/T 15852.2-XXXX 信息安全技术 消息鉴别码 第2部分:采用专用杂凑函数的机制

测试向量1(key1 + msg1)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg1

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg    0B

ASCII串表示

(空串)

十六进制串表示

(空串)

MAC    32B

C8E4E95012EB3D44 9B5DD0691947986E 469E08A3506BB55C CB94A96EBFADA654

测试向量2(key1 + msg2)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg2

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg    1B

ASCII串表示

"a"

十六进制串表示

61

MAC   32B

5FD9F7568A24C438 F14B7A22E799B068 9FE053ABB76D3162 02E3C9D10E9EEBE2

测试向量3(key1 + msg3)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg3

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg   3B

ASCII串表示

"abc"

十六进制串表示

616263

MAC   32B

0933617A88D312F6 F9FB4B5F200E31A6 4D655E92F7FA2A43 F55DFEEB8AB6788D

测试向量4(key1 + msg4)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg4

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg   14B

ASCII串表示

"message digest"

十六进制串表示

6D65737361676520 646967657374

MAC   32B

9C9A22E8B5797B82CFF9BABA56893CC1D75811C334D198F3AF 43401740B824F7

测试向量5(key1 + msg5)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg5

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg   26B

ASCII串表示

"abcdefghijklmnopqrstuvwxyz"

十六进制串表示

6162636465666768 696A6B6C6D6E6F70 7172737475767778 797A

MAC   32B

A51CE58C52AE29ED D66A53E6AAF0745B F4FEDBDE899973B2 D817290E646DF87E

测试向量6(key1 + msg6)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg6

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg   56B

ASCII串表示

"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"

十六进制串表示

6162636462636465 6364656664656667 6566676866676869 6768696A68696A6B 696A6B6C6A6B6C6D 6B6C6D6E6C6D6E6F 6D6E6F706E6F7071

MAC   32B

DC813339153491AD 81477754EB3DF00D BB3CC3E6A69F9CAC CE737DB7E61342FF

测试向量7(key1 + msg7)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg7

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg   62B

ASCII串表示

"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

十六进制串表示

4142434445464748 494A4B4C4D4E4F50 5152535455565758 595A616263646566 6768696A6B6C6D6E 6F70717273747576 7778797A30313233 343536373839

MAC   32B

BCA6FA751AECAC5B A3AC49963F6A58F7 C2293C6E6923802B C52117A741A49FEE

测试向量8(key1 + msg8)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg8

Key   16

0011223344556677 8899AABBCCDDEEFF

msg    80

ASCII串表示

"12345678901234567890123456789012345678901234567890123456789012345678901234567890"

十六进制表示

3132333435363738 3930313233343536 3738393031323334 3536373839303132 3334353637383930 3132333435363738 3930313233343536 3738393031323334 3536373839303132 3334353637383930

MAC   32B

25E034DF9A3AC815 99C233440CA6F68F 38CA5166438BFA62 0210EC2F59880C0D

测试向量9(key1 + msg9)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key1 + msg9

Key   16B

0011223344556677 8899AABBCCDDEEFF

msg    1000000B

ASCII串表示

1000*1000个字符"a"

十六进制串表示

6161…61(合计1000*10000x61

MAC   32B

34DB1B0452359EA5 4DA16932E42A662B E88C19C5AD4FE907 3867C05A92752024

测试向量10(key2 + msg1)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg1

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg    0B

ASCII串表示

(空串)

十六进制串表示

(空串)

MAC   32B

F14B797B559216B7 3D3816ADFB790250 AF3F21198A1AE867 123762BB63A00945

测试向量11(key2 + msg2)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg2

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg    1B

ASCII串表示

"a"

十六进制串表示

61

MAC   32B

5BD1836B97C74F88 A77BC309E77A2694 81F53BE9D5C4CE1E 40B1C50FE574762E

测试向量12(key2 + msg3)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg3

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg   3B

ASCII串表示

"abc"

十六进制串表示

616263

MAC   32B

28D8A61BE67D8BF7 652C4EDA7092B612 F88BE62184F55005 C57DDF076E764199

测试向量13(key2 + msg4)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg4

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg   14B

ASCII串表示

"message digest"

十六进制串表示

6D65737361676520 646967657374"

MAC   32B

E0ACCC4DA77E77D1 35F17F5CA1EE3E60 0DAB444FC23ADD6F 7E6A54E1B34B26BC

测试向量14(key2 + msg5)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg5

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg   26B

ASCII串表示

"abcdefghijklmnopqrstuvwxyz"

十六进制串表示

6162636465666768 696A6B6C6D6E6F70 7172737475767778 797A

MAC   32B

429D9030B1D992AD 8198E01C13141C28 59A913D69DE00CCE 9E4A60F00BF276CB

测试向量15(key2 + msg6)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg6

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg   56B

ASCII串表示

"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"

十六进制串表示

6162636462636465 6364656664656667 6566676866676869 6768696A68696A6B 696A6B6C6A6B6C6D 6B6C6D6E6C6D6E6F 6D6E6F706E6F7071

MAC   32B

AAB294F80562AB23 4E6226BF7FC3B03F 839C7759E60F6973 5B7E99E50EB94A24

测试向量16(key2 + msg7)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg7

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg   62B

ASCII串表示

"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

十六进制串表示

4142434445464748 494A4B4C4D4E4F50 5152535455565758 595A616263646566 6768696A6B6C6D6E 6F70717273747576 7778797A30313233 343536373839

MAC   32B

08F457B37E5E062A FAFB24DE8D48B922 46F1788BAAD4D7B3 D11E5F627E33A0D3

测试向量17(key2 + msg8)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg8

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg    80B

ASCII串表示"12345678901234567890123456789012345678901234567890123456789012345678901234567890"

十六进制表示

3132333435363738 3930313233343536 3738393031323334 3536373839303132 3334353637383930 3132333435363738 3930313233343536 3738393031323334 3536373839303132 3334353637383930

MAC   32B

9F85C779D718A33B DEC2D6E0C1F280FE 6A8C12FF2521530A 44D168DD4080BC14

测试向量18(key2 + msg9)

说明:测试向量为GB/T 15852.2-XXXX 附录B.3 key2 + msg9

Key   16B

0123456789ABCDEF FEDCBA9876543210

msg    1000000B

ASCII串表示

1000*1000个字符"a"

十六进制串表示

6161…61(合计1000*10000x61

MAC   32B

ED3057AB0DB1E826 240FCF8E8760C3DB 9338E9AABDAD8B11 BB0C040D73E74441

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值