Hex Artifact Content

Artifact 79643d2e88f90efaaf17deebc6859b493339d8c48e91506a8294c3879a9f45e4:


0000: 23 20 53 4d 33 0a 23 20 56 65 63 74 6f 72 73 20  # SM3.# Vectors 
0010: 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 72 61 77  from https://raw
0020: 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65  .githubuserconte
0030: 6e 74 2e 63 6f 6d 2f 74 6f 72 76 61 6c 64 73 2f  nt.com/torvalds/
0040: 6c 69 6e 75 78 2f 6d 61 73 74 65 72 2f 63 72 79  linux/master/cry
0050: 70 74 6f 2f 74 65 73 74 6d 67 72 2e 68 2c 0a 23  pto/testmgr.h,.#
0060: 20 6f 72 69 67 69 6e 61 6c 6c 79 20 66 72 6f 6d   originally from
0070: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 73 63 63   http://www.oscc
0080: 61 2e 67 6f 76 2e 63 6e 2f 55 70 46 69 6c 65 2f  a.gov.cn/UpFile/
0090: 32 30 31 30 31 32 32 32 31 34 31 38 35 37 37 38  2010122214185778
00a0: 36 2e 70 64 66 20 61 6e 64 0a 23 20 68 74 74 70  6.pdf and.# http
00b0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61  s://github.com/a
00c0: 64 61 6d 77 73 2f 6f 73 63 63 61 2d 73 6d 33 0a  damws/oscca-sm3.
00d0: 0a 4c 65 6e 20 3d 20 30 0a 4d 73 67 20 3d 20 22  .Len = 0.Msg = "
00e0: 22 0a 4d 44 20 3d 20 31 61 62 32 31 64 38 33 35  ".MD = 1ab21d835
00f0: 35 63 66 61 31 37 66 38 65 36 31 31 39 34 38 33  5cfa17f8e6119483
0100: 31 65 38 31 61 38 66 32 32 62 65 63 38 63 37 32  1e81a8f22bec8c72
0110: 38 66 65 66 62 37 34 37 65 64 30 33 35 65 62 35  8fefb747ed035eb5
0120: 30 38 32 61 61 32 62 0a 0a 4c 65 6e 20 3d 20 31  082aa2b..Len = 1
0130: 0a 4d 73 67 20 3d 20 22 61 22 0a 23 4d 73 67 20  .Msg = "a".#Msg 
0140: 3d 20 36 31 0a 4d 44 20 3d 20 36 32 33 34 37 36  = 61.MD = 623476
0150: 61 63 31 38 66 36 35 61 32 39 30 39 65 34 33 63  ac18f65a2909e43c
0160: 37 66 65 63 36 31 62 34 39 63 37 65 37 36 34 61  7fec61b49c7e764a
0170: 39 31 61 31 38 63 63 62 38 32 66 31 39 31 37 61  91a18ccb82f1917a
0180: 32 39 63 38 36 63 35 65 38 38 0a 0a 23 20 41 2e  29c86c5e88..# A.
0190: 31 2e 20 45 78 61 6d 70 6c 65 20 31 0a 4c 65 6e  1. Example 1.Len
01a0: 20 3d 20 33 0a 4d 73 67 20 3d 20 22 61 62 63 22   = 3.Msg = "abc"
01b0: 0a 23 4d 73 67 20 3d 20 36 31 36 32 36 33 0a 4d  .#Msg = 616263.M
01c0: 44 20 3d 20 36 36 63 37 66 30 66 34 36 32 65 65  D = 66c7f0f462ee
01d0: 65 64 64 39 64 31 66 32 64 34 36 62 64 63 31 30  edd9d1f2d46bdc10
01e0: 65 34 65 32 34 31 36 37 63 34 38 37 35 63 66 32  e4e24167c4875cf2
01f0: 66 37 61 32 32 39 37 64 61 30 32 62 38 66 34 62  f7a2297da02b8f4b
0200: 61 38 65 30 0a 0a 23 20 41 2e 31 2e 20 45 78 61  a8e0..# A.1. Exa
0210: 6d 70 6c 65 20 32 0a 4c 65 6e 20 3d 20 32 36 0a  mple 2.Len = 26.
0220: 4d 73 67 20 3d 20 22 61 62 63 64 65 66 67 68 69  Msg = "abcdefghi
0230: 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79  jklmnopqrstuvwxy
0240: 7a 22 0a 23 4d 73 67 20 3d 20 36 31 36 32 36 33  z".#Msg = 616263
0250: 36 34 36 35 36 36 36 37 36 38 36 39 36 61 36 62  6465666768696a6b
0260: 36 63 36 64 36 65 36 66 37 30 37 31 37 32 37 33  6c6d6e6f70717273
0270: 37 34 37 35 37 36 37 37 37 38 37 39 37 61 0a 4d  7475767778797a.M
0280: 44 20 3d 20 62 38 30 66 65 39 37 61 34 64 61 32  D = b80fe97a4da2
0290: 34 61 66 63 32 37 37 35 36 34 66 36 36 61 33 35  4afc277564f66a35
02a0: 39 65 66 34 34 30 34 36 32 61 64 32 38 64 63 63  9ef440462ad28dcc
02b0: 36 64 36 33 61 64 62 32 34 64 35 63 32 30 61 36  6d63adb24d5c20a6
02c0: 31 35 39 35 0a 0a 4c 65 6e 20 3d 20 36 34 0a 4d  1595..Len = 64.M
02d0: 73 67 20 3d 20 22 61 62 63 64 61 62 63 64 61 62  sg = "abcdabcdab
02e0: 63 64 61 62 63 64 61 62 63 64 61 62 63 64 61 62  cdabcdabcdabcdab
02f0: 63 64 61 62 63 64 61 62 63 64 61 62 63 64 61 62  cdabcdabcdabcdab
0300: 63 64 61 62 63 64 61 62 63 64 61 62 63 64 61 62  cdabcdabcdabcdab
0310: 63 64 61 62 63 64 22 0a 23 4d 73 67 20 3d 20 36  cdabcd".#Msg = 6
0320: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 36  1626364616263646
0330: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 36  1626364616263646
0340: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 36  1626364616263646
0350: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 36  1626364616263646
0360: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 36  1626364616263646
0370: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 36  1626364616263646
0380: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 36  1626364616263646
0390: 31 36 32 36 33 36 34 36 31 36 32 36 33 36 34 0a  162636461626364.
03a0: 4d 44 20 3d 20 64 65 62 65 39 66 66 39 32 32 37  MD = debe9ff9227
03b0: 35 62 38 61 31 33 38 36 30 34 38 38 39 63 31 38  5b8a138604889c18
03c0: 65 35 61 34 64 36 66 64 62 37 30 65 35 33 38 37  e5a4d6fdb70e5387
03d0: 65 35 37 36 35 32 39 33 64 63 62 61 33 39 63 30  e5765293dcba39c0
03e0: 63 35 37 33 32 0a 0a 4c 65 6e 20 3d 20 32 35 36  c5732..Len = 256
03f0: 0a 4d 73 67 20 3d 20 22 61 62 63 64 61 62 63 64  .Msg = "abcdabcd
0400: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0410: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0420: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0430: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0440: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0450: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0460: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0470: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0480: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
0490: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
04a0: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
04b0: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
04c0: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
04d0: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
04e0: 61 62 63 64 61 62 63 64 61 62 63 64 61 62 63 64  abcdabcdabcdabcd
04f0: 61 62 63 64 61 62 63 64 22 0a 23 4d 73 67 20 3d  abcdabcd".#Msg =
0500: 20 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36   616263646162636
0510: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0520: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0530: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0540: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0550: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0560: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0570: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0580: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0590: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
05a0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
05b0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
05c0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
05d0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
05e0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
05f0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0600: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0610: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0620: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0630: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0640: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0650: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0660: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0670: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0680: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0690: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
06a0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
06b0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
06c0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
06d0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
06e0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
06f0: 34 36 31 36 32 36 33 36 34 36 31 36 32 36 33 36  4616263646162636
0700: 34 0a 4d 44 20 3d 20 62 39 36 35 37 36 34 63 38  4.MD = b965764c8
0710: 62 65 62 62 30 39 31 63 37 36 30 32 62 37 34 61  bebb091c7602b74a
0720: 66 64 33 34 65 65 66 62 35 33 31 64 63 63 62 34  fd34eefb531dccb4
0730: 65 30 30 37 36 64 39 62 37 63 64 38 31 33 31 39  e0076d9b7cd81319
0740: 39 62 34 35 39 37 31 0a                          9b45971.