Artifact
49c0ce0a12b39492b73ce1ba7f621669f0cd65ed6e69f02c33a6afee039d4da2:
0000: 23 20 53 48 41 35 31 32 0a 23 20 46 72 6f 6d 20 # SHA512.# From
0010: 68 74 74 70 73 3a 2f 2f 63 73 72 63 2e 6e 69 73 https://csrc.nis
0020: 74 2e 67 6f 76 2f 70 72 6f 6a 65 63 74 73 2f 63 t.gov/projects/c
0030: 72 79 70 74 6f 67 72 61 70 68 69 63 2d 73 74 61 ryptographic-sta
0040: 6e 64 61 72 64 73 2d 61 6e 64 2d 67 75 69 64 65 ndards-and-guide
0050: 6c 69 6e 65 73 2f 65 78 61 6d 70 6c 65 2d 76 61 lines/example-va
0060: 6c 75 65 73 0a 23 20 61 6e 64 20 52 46 43 20 36 lues.# and RFC 6
0070: 32 33 34 20 53 48 41 20 61 6e 64 20 53 48 41 2d 234 SHA and SHA-
0080: 62 61 73 65 64 20 48 4d 41 43 20 61 6e 64 20 48 based HMAC and H
0090: 4b 44 46 0a 0a 5b 4c 20 3d 20 36 34 5d 0a 0a 4c KDF..[L = 64]..L
00a0: 65 6e 20 3d 20 30 0a 4d 73 67 20 3d 20 22 22 0a en = 0.Msg = "".
00b0: 4d 44 20 3d 20 63 66 38 33 65 31 33 35 37 65 65 MD = cf83e1357ee
00c0: 66 62 38 62 64 66 31 35 34 32 38 35 30 64 36 36 fb8bdf1542850d66
00d0: 64 38 30 30 37 64 36 32 30 65 34 30 35 30 62 35 d8007d620e4050b5
00e0: 37 31 35 64 63 38 33 66 34 61 39 32 31 64 33 36 715dc83f4a921d36
00f0: 63 65 39 63 65 34 37 64 30 64 31 33 63 35 64 38 ce9ce47d0d13c5d8
0100: 35 66 32 62 30 66 66 38 33 31 38 64 32 38 37 37 5f2b0ff8318d2877
0110: 65 65 63 32 66 36 33 62 39 33 31 62 64 34 37 34 eec2f63b931bd474
0120: 31 37 61 38 31 61 35 33 38 33 32 37 61 66 39 32 17a81a538327af92
0130: 37 64 61 33 65 0a 0a 4c 65 6e 20 3d 20 33 0a 4d 7da3e..Len = 3.M
0140: 73 67 20 3d 20 22 61 62 63 22 0a 4d 44 20 3d 20 sg = "abc".MD =
0150: 64 64 61 66 33 35 61 31 39 33 36 31 37 61 62 61 ddaf35a193617aba
0160: 63 63 34 31 37 33 34 39 61 65 32 30 34 31 33 31 cc417349ae204131
0170: 31 32 65 36 66 61 34 65 38 39 61 39 37 65 61 32 12e6fa4e89a97ea2
0180: 30 61 39 65 65 65 65 36 34 62 35 35 64 33 39 61 0a9eeee64b55d39a
0190: 32 31 39 32 39 39 32 61 32 37 34 66 63 31 61 38 2192992a274fc1a8
01a0: 33 36 62 61 33 63 32 33 61 33 66 65 65 62 62 64 36ba3c23a3feebbd
01b0: 34 35 34 64 34 34 32 33 36 34 33 63 65 38 30 65 454d4423643ce80e
01c0: 32 61 39 61 63 39 34 66 61 35 34 63 61 34 39 66 2a9ac94fa54ca49f
01d0: 0a 0a 4c 65 6e 20 3d 20 35 36 0a 4d 73 67 20 3d ..Len = 56.Msg =
01e0: 20 22 61 62 63 64 62 63 64 65 63 64 65 66 64 65 "abcdbcdecdefde
01f0: 66 67 65 66 67 68 66 67 68 69 67 68 69 6a 68 69 fgefghfghighijhi
0200: 6a 6b 69 6a 6b 6c 6a 6b 6c 6d 6b 6c 6d 6e 6c 6d jkijkljklmklmnlm
0210: 6e 6f 6d 6e 6f 70 6e 6f 70 71 22 0a 4d 44 20 3d nomnopnopq".MD =
0220: 20 32 30 34 61 38 66 63 36 64 64 61 38 32 66 30 204a8fc6dda82f0
0230: 61 30 63 65 64 37 62 65 62 38 65 30 38 61 34 31 a0ced7beb8e08a41
0240: 36 35 37 63 31 36 65 66 34 36 38 62 32 32 38 61 657c16ef468b228a
0250: 38 32 37 39 62 65 33 33 31 61 37 30 33 63 33 33 8279be331a703c33
0260: 35 39 36 66 64 31 35 63 31 33 62 31 62 30 37 66 596fd15c13b1b07f
0270: 39 61 61 31 64 33 62 65 61 35 37 37 38 39 63 61 9aa1d3bea57789ca
0280: 30 33 31 61 64 38 35 63 37 61 37 31 64 64 37 30 031ad85c7a71dd70
0290: 33 35 34 65 63 36 33 31 32 33 38 63 61 33 34 34 354ec631238ca344
02a0: 35 0a 0a 4c 65 6e 20 3d 20 31 31 32 0a 4d 73 67 5..Len = 112.Msg
02b0: 20 3d 20 22 61 62 63 64 65 66 67 68 62 63 64 65 = "abcdefghbcde
02c0: 66 67 68 69 63 64 65 66 67 68 69 6a 64 65 66 67 fghicdefghijdefg
02d0: 68 69 6a 6b 65 66 67 68 69 6a 6b 6c 66 67 68 69 hijkefghijklfghi
02e0: 6a 6b 6c 6d 67 68 69 6a 6b 6c 6d 6e 68 69 6a 6b jklmghijklmnhijk
02f0: 6c 6d 6e 6f 69 6a 6b 6c 6d 6e 6f 70 6a 6b 6c 6d lmnoijklmnopjklm
0300: 6e 6f 70 71 6b 6c 6d 6e 6f 70 71 72 6c 6d 6e 6f nopqklmnopqrlmno
0310: 70 71 72 73 6d 6e 6f 70 71 72 73 74 6e 6f 70 71 pqrsmnopqrstnopq
0320: 72 73 74 75 22 0a 4d 44 20 3d 20 38 65 39 35 39 rstu".MD = 8e959
0330: 62 37 35 64 61 65 33 31 33 64 61 38 63 66 34 66 b75dae313da8cf4f
0340: 37 32 38 31 34 66 63 31 34 33 66 38 66 37 37 37 72814fc143f8f777
0350: 39 63 36 65 62 39 66 37 66 61 31 37 32 39 39 61 9c6eb9f7fa17299a
0360: 65 61 64 62 36 38 38 39 30 31 38 35 30 31 64 32 eadb6889018501d2
0370: 38 39 65 34 39 30 30 66 37 65 34 33 33 31 62 39 89e4900f7e4331b9
0380: 39 64 65 63 34 62 35 34 33 33 61 63 37 64 33 32 9dec4b5433ac7d32
0390: 39 65 65 62 36 64 64 32 36 35 34 35 65 39 36 65 9eeb6dd26545e96e
03a0: 35 35 62 38 37 34 62 65 39 30 39 0a 0a 4c 65 6e 55b874be909..Len
03b0: 20 3d 20 31 30 30 30 30 30 30 0a 52 65 70 65 61 = 1000000.Repea
03c0: 74 20 3d 20 31 30 30 30 30 30 30 0a 4d 73 67 20 t = 1000000.Msg
03d0: 3d 20 22 61 22 0a 4d 44 20 3d 20 65 37 31 38 34 = "a".MD = e7184
03e0: 38 33 64 30 63 65 37 36 39 36 34 34 65 32 65 34 83d0ce769644e2e4
03f0: 32 63 37 62 63 31 35 62 34 36 33 38 65 31 66 39 2c7bc15b4638e1f9
0400: 38 62 31 33 62 32 30 34 34 32 38 35 36 33 32 61 8b13b2044285632a
0410: 38 30 33 61 66 61 39 37 33 65 62 64 65 30 66 66 803afa973ebde0ff
0420: 32 34 34 38 37 37 65 61 36 30 61 34 63 62 30 34 244877ea60a4cb04
0430: 33 32 63 65 35 37 37 63 33 31 62 65 62 30 30 39 32ce577c31beb009
0440: 63 35 63 32 63 34 39 61 61 32 65 34 65 61 64 62 c5c2c49aa2e4eadb
0450: 32 31 37 61 64 38 63 63 30 39 62 0a 0a 4c 65 6e 217ad8cc09b..Len
0460: 20 3d 20 31 30 37 33 37 34 31 38 32 34 0a 52 65 = 1073741824.Re
0470: 70 65 61 74 20 3d 20 31 36 37 37 37 32 31 36 0a peat = 16777216.
0480: 4d 73 67 20 3d 20 22 61 62 63 64 65 66 67 68 62 Msg = "abcdefghb
0490: 63 64 65 66 67 68 69 63 64 65 66 67 68 69 6a 64 cdefghicdefghijd
04a0: 65 66 67 68 69 6a 6b 65 66 67 68 69 6a 6b 6c 66 efghijkefghijklf
04b0: 67 68 69 6a 6b 6c 6d 67 68 69 6a 6b 6c 6d 6e 68 ghijklmghijklmnh
04c0: 69 6a 6b 6c 6d 6e 6f 22 0a 4d 44 20 3d 20 62 34 ijklmno".MD = b4
04d0: 37 63 39 33 33 34 32 31 65 61 32 64 62 31 34 39 7c933421ea2db149
04e0: 61 64 36 65 31 30 66 63 65 36 63 37 66 39 33 64 ad6e10fce6c7f93d
04f0: 30 37 35 32 33 38 30 31 38 30 66 66 64 37 66 34 0752380180ffd7f4
0500: 36 32 39 61 37 31 32 31 33 34 38 33 31 64 37 37 629a712134831d77
0510: 62 65 36 30 39 31 62 38 31 39 65 64 33 35 32 63 be6091b819ed352c
0520: 32 39 36 37 61 32 65 32 64 34 66 61 35 30 35 30 2967a2e2d4fa5050
0530: 37 32 33 63 39 36 33 30 36 39 31 66 31 61 30 35 723c9630691f1a05
0540: 61 37 32 38 31 64 62 65 36 63 31 30 38 36 0a 0a a7281dbe6c1086..
0550: 4c 65 6e 20 3d 20 30 0a 4d 73 67 20 3d 20 22 22 Len = 0.Msg = ""
0560: 0a 4d 44 20 3d 20 63 66 38 33 65 31 33 35 37 65 .MD = cf83e1357e
0570: 65 66 62 38 62 64 66 31 35 34 32 38 35 30 64 36 efb8bdf1542850d6
0580: 36 64 38 30 30 37 64 36 32 30 65 34 30 35 30 62 6d8007d620e4050b
0590: 35 37 31 35 64 63 38 33 66 34 61 39 32 31 64 33 5715dc83f4a921d3
05a0: 36 63 65 39 63 65 34 37 64 30 64 31 33 63 35 64 6ce9ce47d0d13c5d
05b0: 38 35 66 32 62 30 66 66 38 33 31 38 64 32 38 37 85f2b0ff8318d287
05c0: 37 65 65 63 32 66 36 33 62 39 33 31 62 64 34 37 7eec2f63b931bd47
05d0: 34 31 37 61 38 31 61 35 33 38 33 32 37 61 66 39 417a81a538327af9
05e0: 32 37 64 61 33 65 0a 0a 4c 65 6e 20 3d 20 31 31 27da3e..Len = 11
05f0: 31 0a 52 65 70 65 61 74 20 3d 20 31 31 31 0a 4d 1.Repeat = 111.M
0600: 73 67 20 3d 20 30 30 0a 4d 44 20 3d 20 37 37 64 sg = 00.MD = 77d
0610: 64 64 33 61 35 34 32 65 35 33 30 66 64 30 34 37 dd3a542e530fd047
0620: 62 38 39 37 37 63 36 35 37 62 61 36 63 65 37 32 b8977c657ba6ce72
0630: 66 31 34 39 32 65 33 36 30 62 32 62 32 32 31 32 f1492e360b2b2212
0640: 63 64 32 36 34 65 37 35 65 63 30 33 38 38 32 65 cd264e75ec03882e
0650: 34 66 66 30 35 32 35 35 31 37 61 62 34 32 30 37 4ff0525517ab4207
0660: 64 31 34 63 37 30 63 32 32 35 39 62 61 38 38 64 d14c70c2259ba88d
0670: 34 64 33 33 35 65 65 30 65 37 65 32 30 35 34 33 4d335ee0e7e20543
0680: 64 32 32 31 30 32 61 62 31 37 38 38 63 0a 0a 4c d22102ab1788c..L
0690: 65 6e 20 3d 20 31 31 32 0a 52 65 70 65 61 74 20 en = 112.Repeat
06a0: 3d 20 31 31 32 0a 4d 73 67 20 3d 20 30 30 0a 4d = 112.Msg = 00.M
06b0: 44 20 3d 20 32 62 65 32 65 37 38 38 63 38 61 38 D = 2be2e788c8a8
06c0: 61 64 65 61 61 39 63 38 39 61 37 66 37 38 39 30 adeaa9c89a7f7890
06d0: 34 63 61 63 65 61 36 65 33 39 32 39 37 64 37 35 4cacea6e39297d75
06e0: 65 30 35 37 33 61 37 33 63 37 35 36 32 33 34 35 e0573a73c7562345
06f0: 33 34 64 36 36 32 37 61 62 34 31 35 36 62 34 38 34d6627ab4156b48
0700: 61 36 36 35 37 62 32 39 61 62 38 62 65 62 37 33 a6657b29ab8beb73
0710: 33 33 34 30 34 30 61 64 33 39 65 61 64 38 31 34 334040ad39ead814
0720: 34 36 62 62 30 39 63 37 30 37 30 34 65 63 37 30 46bb09c70704ec70
0730: 37 39 35 32 0a 0a 4c 65 6e 20 3d 20 31 31 33 0a 7952..Len = 113.
0740: 52 65 70 65 61 74 20 3d 20 31 31 33 0a 4d 73 67 Repeat = 113.Msg
0750: 20 3d 20 30 30 0a 4d 44 20 3d 20 30 65 36 37 39 = 00.MD = 0e679
0760: 31 30 62 63 66 30 66 39 63 63 64 65 35 34 36 34 10bcf0f9ccde5464
0770: 63 36 33 62 39 63 38 35 30 61 31 32 61 37 35 39 c63b9c850a12a759
0780: 32 32 37 64 31 36 62 30 34 30 64 39 38 39 38 36 227d16b040d98986
0790: 64 35 34 32 35 33 66 39 66 33 34 33 32 32 33 31 d54253f9f3432231
07a0: 38 65 35 36 62 38 66 65 62 38 36 63 35 66 62 32 8e56b8feb86c5fb2
07b0: 32 37 30 65 64 38 37 66 33 31 32 35 32 66 37 66 270ed87f31252f7f
07c0: 36 38 34 39 33 65 65 37 35 39 37 34 33 39 30 39 68493ee759743909
07d0: 62 64 37 35 65 34 62 62 35 34 34 0a 0a 4c 65 6e bd75e4bb544..Len
07e0: 20 3d 20 31 32 32 0a 52 65 70 65 61 74 20 3d 20 = 122.Repeat =
07f0: 31 32 32 0a 4d 73 67 20 3d 20 30 30 0a 4d 44 20 122.Msg = 00.MD
0800: 3d 20 34 66 33 66 30 39 35 64 30 31 35 62 65 34 = 4f3f095d015be4
0810: 61 37 61 37 63 63 30 62 38 63 30 34 64 61 34 61 a7a7cc0b8c04da4a
0820: 61 30 39 65 37 34 33 35 31 65 33 61 39 37 36 35 a09e74351e3a9765
0830: 31 66 37 34 34 63 32 33 37 31 36 65 62 64 39 62 1f744c23716ebd9b
0840: 33 65 38 32 32 65 35 30 37 37 61 30 31 62 61 61 3e822e5077a01baa
0850: 35 63 63 30 65 64 34 35 62 39 32 34 39 65 38 38 5cc0ed45b9249e88
0860: 61 62 33 34 33 64 34 33 33 33 35 33 39 64 66 32 ab343d4333539df2
0870: 31 65 64 32 32 39 64 61 36 66 34 61 35 31 34 65 1ed229da6f4a514e
0880: 30 66 0a 0a 4c 65 6e 20 3d 20 31 30 30 30 0a 52 0f..Len = 1000.R
0890: 65 70 65 61 74 20 3d 20 31 30 30 30 0a 4d 73 67 epeat = 1000.Msg
08a0: 20 3d 20 30 30 0a 4d 44 20 3d 20 63 61 33 64 66 = 00.MD = ca3df
08b0: 66 36 31 62 62 32 33 34 37 37 61 61 36 30 38 37 f61bb23477aa6087
08c0: 62 32 37 35 30 38 32 36 34 61 36 66 39 31 32 36 b27508264a6f9126
08d0: 65 65 33 61 30 30 34 66 35 33 63 62 38 64 62 39 ee3a004f53cb8db9
08e0: 34 32 65 64 33 34 35 66 32 66 32 64 32 32 39 62 42ed345f2f2d229b
08f0: 34 62 35 39 63 38 35 39 32 32 30 61 31 63 66 31 4b59c859220a1cf1
0900: 39 31 33 66 33 34 32 34 38 65 33 38 30 33 62 61 913f34248e3803ba
0910: 62 36 35 30 65 38 34 39 61 33 64 39 61 37 30 39 b650e849a3d9a709
0920: 65 64 63 30 39 61 65 34 61 37 36 0a 0a 4c 65 6e edc09ae4a76..Len
0930: 20 3d 20 31 30 30 30 0a 52 65 70 65 61 74 20 3d = 1000.Repeat =
0940: 20 31 30 30 30 0a 4d 73 67 20 3d 20 34 31 0a 4d 1000.Msg = 41.M
0950: 44 20 3d 20 33 32 39 63 35 32 61 63 36 32 64 31 D = 329c52ac62d1
0960: 66 65 37 33 31 31 35 31 66 32 62 38 39 35 61 30 fe731151f2b895a0
0970: 30 34 37 35 34 34 35 65 66 37 34 66 35 30 62 39 0475445ef74f50b9
0980: 37 39 63 36 66 37 62 62 37 63 61 65 33 34 39 33 79c6f7bb7cae3493
0990: 32 38 63 31 64 34 63 62 34 66 37 32 36 31 61 30 28c1d4cb4f7261a0
09a0: 61 62 34 33 66 39 33 36 61 32 34 62 30 30 30 36 ab43f936a24b0006
09b0: 35 31 64 34 61 38 32 34 66 63 64 64 35 37 37 66 51d4a824fcdd577f
09c0: 32 31 31 61 65 66 38 66 38 30 36 62 31 36 61 66 211aef8f806b16af
09d0: 65 38 61 66 0a 0a 4c 65 6e 20 3d 20 31 30 30 35 e8af..Len = 1005
09e0: 0a 52 65 70 65 61 74 20 3d 20 31 30 30 35 0a 4d .Repeat = 1005.M
09f0: 73 67 20 3d 20 35 35 0a 4d 44 20 3d 20 35 39 66 sg = 55.MD = 59f
0a00: 35 65 35 34 66 65 32 39 39 63 36 61 38 37 36 34 5e54fe299c6a8764
0a10: 63 36 62 31 39 39 65 34 34 39 32 34 61 33 37 66 c6b199e44924a37f
0a20: 35 39 65 32 62 35 36 63 33 65 62 61 64 39 33 39 59e2b56c3ebad939
0a30: 62 37 32 38 39 32 31 30 64 63 38 65 34 63 32 31 b7289210dc8e4c21
0a40: 62 39 37 32 30 31 36 35 62 30 66 34 64 34 33 37 b9720165b0f4d437
0a50: 34 63 39 30 66 31 62 66 34 66 62 34 61 35 61 63 4c90f1bf4fb4a5ac
0a60: 65 31 37 61 31 31 36 31 37 39 38 30 31 35 30 35 e17a116179801505
0a70: 32 38 39 33 61 34 38 63 33 64 31 36 31 0a 0a 4c 2893a48c3d161..L
0a80: 65 6e 20 3d 20 31 30 30 30 30 30 30 0a 52 65 70 en = 1000000.Rep
0a90: 65 61 74 20 3d 20 31 30 30 30 30 30 30 0a 4d 73 eat = 1000000.Ms
0aa0: 67 20 3d 20 30 30 0a 4d 44 20 3d 20 63 65 30 34 g = 00.MD = ce04
0ab0: 34 62 63 39 66 64 34 33 32 36 39 64 35 62 62 63 4bc9fd43269d5bbc
0ac0: 39 34 36 63 62 65 62 63 33 62 62 37 31 31 33 34 946cbebc3bb71134
0ad0: 31 31 31 35 63 63 34 61 62 64 66 32 65 64 62 63 1115cc4abdf2edbc
0ae0: 33 66 66 32 63 35 37 61 64 34 62 31 35 64 65 62 3ff2c57ad4b15deb
0af0: 36 39 39 62 64 61 32 35 37 66 65 61 35 61 65 66 699bda257fea5aef
0b00: 39 63 36 65 35 35 66 63 66 34 63 66 39 64 63 32 9c6e55fcf4cf9dc2
0b10: 35 61 38 63 33 63 65 32 35 66 32 65 66 65 39 30 5a8c3ce25f2efe90
0b20: 39 30 38 33 37 39 62 66 66 37 65 64 0a 0a 4c 65 908379bff7ed..Le
0b30: 6e 20 3d 20 30 78 32 30 30 30 30 30 30 30 0a 52 n = 0x20000000.R
0b40: 65 70 65 61 74 20 3d 20 35 33 36 38 37 30 39 31 epeat = 53687091
0b50: 32 0a 4d 73 67 20 3d 20 35 61 0a 4d 44 20 3d 20 2.Msg = 5a.MD =
0b60: 64 61 31 37 32 32 37 39 66 33 65 62 62 64 61 39 da172279f3ebbda9
0b70: 35 66 36 62 36 65 31 65 35 66 30 65 62 65 63 36 5f6b6e1e5f0ebec6
0b80: 38 32 63 32 35 64 33 64 39 33 35 36 31 61 31 36 82c25d3d93561a16
0b90: 32 34 63 32 66 61 39 30 30 39 64 36 34 63 37 65 24c2fa9009d64c7e
0ba0: 39 39 32 33 66 33 62 34 36 62 63 61 66 31 31 64 9923f3b46bcaf11d
0bb0: 33 39 61 35 33 31 66 34 33 32 39 37 39 39 32 62 39a531f43297992b
0bc0: 61 34 31 35 35 63 37 65 38 32 37 62 64 30 66 31 a4155c7e827bd0f1
0bd0: 65 31 39 34 61 65 37 65 64 36 64 65 34 63 61 63 e194ae7ed6de4cac
0be0: 0a 0a 23 4c 65 6e 20 3d 20 30 78 34 31 30 30 30 ..#Len = 0x41000
0bf0: 30 30 30 0a 23 52 65 70 65 61 74 20 3d 20 31 30 000.#Repeat = 10
0c00: 39 30 35 31 39 30 34 30 0a 23 4d 73 67 20 3d 20 90519040.#Msg =
0c10: 30 30 0a 23 4d 44 20 3d 20 31 34 62 31 62 65 39 00.#MD = 14b1be9
0c20: 30 31 63 62 34 33 35 34 39 62 34 64 38 33 31 65 01cb43549b4d831e
0c30: 36 31 65 35 66 39 64 66 31 63 37 39 31 63 38 35 61e5f9df1c791c85
0c40: 62 35 30 65 38 35 66 39 64 36 62 63 36 34 31 33 b50e85f9d6bc6413
0c50: 35 38 30 34 61 64 34 33 63 65 38 34 30 32 37 35 5804ad43ce840275
0c60: 30 65 64 62 65 34 65 35 63 30 66 63 31 37 30 62 0edbe4e5c0fc170b
0c70: 39 39 63 66 37 38 62 39 66 34 65 63 62 39 63 37 99cf78b9f4ecb9c7
0c80: 65 30 32 61 31 35 37 39 31 31 64 31 62 64 31 38 e02a157911d1bd18
0c90: 33 32 64 37 36 37 38 34 66 0a 0a 23 4c 65 6e 20 32d76784f..#Len
0ca0: 3d 20 30 78 36 30 30 30 30 30 33 65 0a 23 52 65 = 0x6000003e.#Re
0cb0: 70 65 61 74 20 3d 20 31 36 31 30 36 31 32 37 39 peat = 161061279
0cc0: 38 0a 23 4d 73 67 20 3d 20 34 32 0a 23 4d 44 20 8.#Msg = 42.#MD
0cd0: 3d 20 66 64 30 35 65 31 33 65 62 37 37 31 66 30 = fd05e13eb771f0
0ce0: 35 31 39 30 62 64 39 37 64 36 32 36 34 37 31 35 5190bd97d6264715
0cf0: 37 65 61 38 66 31 66 36 39 34 39 61 35 32 62 62 7ea8f1f6949a52bb
0d00: 36 64 61 61 65 64 62 61 64 35 66 35 37 38 65 63 6daaedbad5f578ec
0d10: 35 39 62 31 62 38 64 36 63 34 61 37 65 63 62 32 59b1b8d6c4a7ecb2
0d20: 66 65 63 61 36 38 39 32 62 34 64 63 31 33 38 37 feca6892b4dc1387
0d30: 37 31 36 37 30 61 30 66 33 62 64 35 37 37 65 65 71670a0f3bd577ee
0d40: 61 33 32 36 61 65 64 34 30 61 62 37 64 64 35 38 a326aed40ab7dd58
0d50: 62 31 0a 0a 4c 65 6e 20 3d 20 34 33 0a 4d 73 67 b1..Len = 43.Msg
0d60: 20 3d 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 = "The quick br
0d70: 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 own fox jumps ov
0d80: 65 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 er the lazy dog"
0d90: 0a 4d 44 20 3d 20 30 37 65 35 34 37 64 39 35 38 .MD = 07e547d958
0da0: 36 66 36 61 37 33 66 37 33 66 62 61 63 30 34 33 6f6a73f73fbac043
0db0: 35 65 64 37 36 39 35 31 32 31 38 66 62 37 64 30 5ed76951218fb7d0
0dc0: 63 38 64 37 38 38 61 33 30 39 64 37 38 35 34 33 c8d788a309d78543
0dd0: 36 62 62 62 36 34 32 65 39 33 61 32 35 32 61 39 6bbb642e93a252a9
0de0: 35 34 66 32 33 39 31 32 35 34 37 64 31 65 38 61 54f23912547d1e8a
0df0: 33 62 35 65 64 36 65 31 62 66 64 37 30 39 37 38 3b5ed6e1bfd70978
0e00: 32 31 32 33 33 66 61 30 35 33 38 66 33 64 62 38 21233fa0538f3db8
0e10: 35 34 66 65 65 36 0a 0a 23 20 52 46 43 20 36 32 54fee6..# RFC 62
0e20: 33 34 20 54 65 73 74 20 43 61 73 65 20 31 0a 4c 34 Test Case 1.L
0e30: 65 6e 20 3d 20 33 0a 4d 73 67 20 3d 20 22 61 62 en = 3.Msg = "ab
0e40: 63 22 0a 4d 44 20 3d 20 64 64 61 66 33 35 61 31 c".MD = ddaf35a1
0e50: 39 33 36 31 37 61 62 61 63 63 34 31 37 33 34 39 93617abacc417349
0e60: 61 65 32 30 34 31 33 31 31 32 65 36 66 61 34 65 ae20413112e6fa4e
0e70: 38 39 61 39 37 65 61 32 30 61 39 65 65 65 65 36 89a97ea20a9eeee6
0e80: 34 62 35 35 64 33 39 61 32 31 39 32 39 39 32 61 4b55d39a2192992a
0e90: 32 37 34 66 63 31 61 38 33 36 62 61 33 63 32 33 274fc1a836ba3c23
0ea0: 61 33 66 65 65 62 62 64 34 35 34 64 34 34 32 33 a3feebbd454d4423
0eb0: 36 34 33 63 65 38 30 65 32 61 39 61 63 39 34 66 643ce80e2a9ac94f
0ec0: 61 35 34 63 61 34 39 66 0a 0a 23 20 52 46 43 20 a54ca49f..# RFC
0ed0: 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20 32 6234 Test Case 2
0ee0: 0a 4c 65 6e 20 3d 20 31 31 32 0a 4d 73 67 20 3d .Len = 112.Msg =
0ef0: 20 22 61 62 63 64 65 66 67 68 62 63 64 65 66 67 "abcdefghbcdefg
0f00: 68 69 63 64 65 66 67 68 69 6a 64 65 66 67 68 69 hicdefghijdefghi
0f10: 6a 6b 65 66 67 68 69 6a 6b 6c 66 67 68 69 6a 6b jkefghijklfghijk
0f20: 6c 6d 67 68 69 6a 6b 6c 6d 6e 68 69 6a 6b 6c 6d lmghijklmnhijklm
0f30: 6e 6f 69 6a 6b 6c 6d 6e 6f 70 6a 6b 6c 6d 6e 6f noijklmnopjklmno
0f40: 70 71 6b 6c 6d 6e 6f 70 71 72 6c 6d 6e 6f 70 71 pqklmnopqrlmnopq
0f50: 72 73 6d 6e 6f 70 71 72 73 74 6e 6f 70 71 72 73 rsmnopqrstnopqrs
0f60: 74 75 22 0a 4d 44 20 3d 20 38 65 39 35 39 62 37 tu".MD = 8e959b7
0f70: 35 64 61 65 33 31 33 64 61 38 63 66 34 66 37 32 5dae313da8cf4f72
0f80: 38 31 34 66 63 31 34 33 66 38 66 37 37 37 39 63 814fc143f8f7779c
0f90: 36 65 62 39 66 37 66 61 31 37 32 39 39 61 65 61 6eb9f7fa17299aea
0fa0: 64 62 36 38 38 39 30 31 38 35 30 31 64 32 38 39 db6889018501d289
0fb0: 65 34 39 30 30 66 37 65 34 33 33 31 62 39 39 64 e4900f7e4331b99d
0fc0: 65 63 34 62 35 34 33 33 61 63 37 64 33 32 39 65 ec4b5433ac7d329e
0fd0: 65 62 36 64 64 32 36 35 34 35 65 39 36 65 35 35 eb6dd26545e96e55
0fe0: 62 38 37 34 62 65 39 30 39 0a 0a 23 20 52 46 43 b874be909..# RFC
0ff0: 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20 6234 Test Case
1000: 33 0a 4c 65 6e 20 3d 20 31 30 30 30 30 30 30 0a 3.Len = 1000000.
1010: 52 65 70 65 61 74 20 3d 20 31 30 30 30 30 30 30 Repeat = 1000000
1020: 0a 4d 73 67 20 3d 20 22 61 22 0a 4d 44 20 3d 20 .Msg = "a".MD =
1030: 65 37 31 38 34 38 33 64 30 63 65 37 36 39 36 34 e718483d0ce76964
1040: 34 65 32 65 34 32 63 37 62 63 31 35 62 34 36 33 4e2e42c7bc15b463
1050: 38 65 31 66 39 38 62 31 33 62 32 30 34 34 32 38 8e1f98b13b204428
1060: 35 36 33 32 61 38 30 33 61 66 61 39 37 33 65 62 5632a803afa973eb
1070: 64 65 30 66 66 32 34 34 38 37 37 65 61 36 30 61 de0ff244877ea60a
1080: 34 63 62 30 34 33 32 63 65 35 37 37 63 33 31 62 4cb0432ce577c31b
1090: 65 62 30 30 39 63 35 63 32 63 34 39 61 61 32 65 eb009c5c2c49aa2e
10a0: 34 65 61 64 62 32 31 37 61 64 38 63 63 30 39 62 4eadb217ad8cc09b
10b0: 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73 ..# RFC 6234 Tes
10c0: 74 20 43 61 73 65 20 34 0a 4c 65 6e 20 3d 20 36 t Case 4.Len = 6
10d0: 34 30 0a 52 65 70 65 61 74 20 3d 20 31 30 0a 4d 40.Repeat = 10.M
10e0: 73 67 20 3d 20 22 30 31 32 33 34 35 36 37 30 31 sg = "0123456701
10f0: 32 33 34 35 36 37 30 31 32 33 34 35 36 37 30 31 2345670123456701
1100: 32 33 34 35 36 37 30 31 32 33 34 35 36 37 30 31 2345670123456701
1110: 32 33 34 35 36 37 30 31 32 33 34 35 36 37 30 31 2345670123456701
1120: 32 33 34 35 36 37 22 0a 4d 44 20 3d 20 38 39 64 234567".MD = 89d
1130: 30 35 62 61 36 33 32 63 36 39 39 63 33 31 32 33 05ba632c699c3123
1140: 31 64 65 64 34 66 66 63 31 32 37 64 35 61 38 39 1ded4ffc127d5a89
1150: 34 64 61 64 34 31 32 63 30 65 30 32 34 64 62 38 4dad412c0e024db8
1160: 37 32 64 31 61 62 64 32 62 61 38 31 34 31 61 30 72d1abd2ba8141a0
1170: 66 38 35 30 37 32 61 39 62 65 31 65 32 61 61 30 f85072a9be1e2aa0
1180: 34 63 66 33 33 63 37 36 35 63 62 35 31 30 38 31 4cf33c765cb51081
1190: 33 61 33 39 63 64 35 61 38 34 63 34 61 63 61 61 3a39cd5a84c4acaa
11a0: 36 34 64 33 66 33 66 62 37 62 61 65 39 0a 0a 23 64d3f3fb7bae9..#
11b0: 20 52 46 43 20 36 32 33 34 20 54 65 73 74 20 43 RFC 6234 Test C
11c0: 61 73 65 20 36 0a 4c 65 6e 20 3d 20 31 0a 4d 73 ase 6.Len = 1.Ms
11d0: 67 20 3d 20 44 30 0a 4d 44 20 3d 20 39 39 39 32 g = D0.MD = 9992
11e0: 32 30 32 39 33 38 65 38 38 32 65 37 33 65 32 30 202938e882e73e20
11f0: 66 36 62 36 39 65 36 38 61 30 61 37 31 34 39 30 f6b69e68a0a71490
1200: 39 30 34 32 33 64 39 33 63 38 31 62 61 62 33 66 90423d93c81bab3f
1210: 32 31 36 37 38 64 34 61 63 65 65 65 65 35 30 65 21678d4aceeee50e
1220: 34 65 38 63 61 66 61 64 61 34 63 38 35 61 35 34 4e8cafada4c85a54
1230: 65 61 38 33 30 36 38 32 36 63 34 61 64 36 65 37 ea8306826c4ad6e7
1240: 34 63 65 63 65 39 36 33 31 62 66 61 38 61 35 34 4cece9631bfa8a54
1250: 39 62 34 61 62 33 66 62 62 61 31 35 0a 0a 23 20 9b4ab3fbba15..#
1260: 52 46 43 20 36 32 33 34 20 54 65 73 74 20 43 61 RFC 6234 Test Ca
1270: 73 65 20 38 0a 4c 65 6e 20 3d 20 31 36 0a 4d 73 se 8.Len = 16.Ms
1280: 67 20 3d 20 38 64 34 65 33 63 30 65 33 38 38 39 g = 8d4e3c0e3889
1290: 31 39 31 34 39 31 38 31 36 65 39 64 39 38 62 66 191491816e9d98bf
12a0: 66 30 61 30 0a 4d 44 20 3d 20 63 62 30 62 36 37 f0a0.MD = cb0b67
12b0: 61 34 62 38 37 31 32 63 64 37 33 63 39 61 61 62 a4b8712cd73c9aab
12c0: 63 30 62 31 39 39 65 39 32 36 39 62 32 30 38 34 c0b199e9269b2084
12d0: 34 61 66 62 37 35 61 63 62 64 64 31 63 31 35 33 4afb75acbdd1c153
12e0: 63 39 38 32 38 39 32 34 63 33 64 64 65 64 61 61 c9828924c3ddedaa
12f0: 66 65 36 36 39 63 35 66 64 64 30 62 63 36 36 66 fe669c5fdd0bc66f
1300: 36 33 30 66 36 37 37 33 39 38 38 32 31 33 65 62 630f6773988213eb
1310: 31 62 31 36 66 35 31 37 61 64 30 64 65 34 62 32 1b16f517ad0de4b2
1320: 66 30 63 39 35 63 39 30 66 38 0a 0a 23 20 52 46 f0c95c90f8..# RF
1330: 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65 C 6234 Test Case
1340: 20 31 30 0a 4c 65 6e 20 3d 20 32 32 37 0a 4d 73 10.Len = 227.Ms
1350: 67 20 3d 20 61 35 35 66 32 30 63 34 31 31 61 61 g = a55f20c411aa
1360: 64 31 33 32 38 30 37 61 35 30 32 64 36 35 38 32 d132807a502d6582
1370: 34 65 33 31 61 32 33 30 35 34 33 32 61 61 33 64 4e31a2305432aa3d
1380: 30 36 64 33 65 32 38 32 61 38 64 38 34 65 30 64 06d3e282a8d84e0d
1390: 65 31 64 65 36 39 37 34 62 66 34 39 35 34 36 39 e1de6974bf495469
13a0: 66 63 37 66 33 33 38 66 38 30 35 34 64 35 38 63 fc7f338f8054d58c
13b0: 32 36 63 34 39 33 36 30 63 33 65 38 37 61 66 35 26c49360c3e87af5
13c0: 36 35 32 33 61 63 66 36 64 38 39 64 30 33 65 35 6523acf6d89d03e5
13d0: 36 66 66 32 66 38 36 38 30 30 32 62 63 33 65 34 6ff2f868002bc3e4
13e0: 33 31 65 64 63 34 34 64 66 32 66 30 32 32 33 64 31edc44df2f0223d
13f0: 34 62 62 33 62 32 34 33 35 38 36 65 31 61 37 64 4bb3b243586e1a7d
1400: 39 32 34 39 33 36 36 39 34 66 63 62 62 61 66 38 924936694fcbbaf8
1410: 38 64 39 35 31 39 65 34 65 62 35 30 61 36 34 34 8d9519e4eb50a644
1420: 66 38 65 34 66 39 35 65 62 30 65 61 39 35 62 63 f8e4f95eb0ea95bc
1430: 34 34 36 35 63 38 38 32 31 61 61 63 64 32 66 65 4465c8821aacd2fe
1440: 31 35 61 62 34 39 38 31 31 36 34 62 62 62 36 64 15ab4981164bbb6d
1450: 63 33 32 66 39 36 39 30 38 37 61 31 34 35 62 30 c32f969087a145b0
1460: 64 39 63 63 39 63 36 37 63 32 32 62 37 36 33 32 d9cc9c67c22b7632
1470: 39 39 34 31 39 63 63 34 31 32 38 62 65 39 61 30 99419cc4128be9a0
1480: 37 37 62 33 61 63 65 36 33 34 30 36 34 65 36 64 77b3ace634064e6d
1490: 39 39 32 38 33 35 31 33 64 63 30 36 65 37 35 31 99283513dc06e751
14a0: 35 64 30 64 37 33 31 33 32 65 39 61 30 64 63 36 5d0d73132e9a0dc6
14b0: 64 33 62 31 66 38 62 32 34 36 66 31 61 39 38 61 d3b1f8b246f1a98a
14c0: 33 66 63 37 32 39 34 31 62 31 65 33 62 62 32 30 3fc72941b1e3bb20
14d0: 39 38 65 38 62 66 31 36 66 32 36 38 64 36 34 66 98e8bf16f268d64f
14e0: 30 62 30 66 34 37 30 37 66 65 31 65 61 31 61 31 0b0f4707fe1ea1a1
14f0: 37 39 31 62 61 32 66 33 63 30 63 37 35 38 65 35 791ba2f3c0c758e5
1500: 66 35 35 31 38 36 33 61 39 36 63 39 34 39 61 64 f551863a96c949ad
1510: 34 37 64 37 66 62 34 30 64 32 0a 4d 44 20 3d 20 47d7fb40d2.MD =
1520: 63 36 36 35 62 65 66 62 33 36 64 61 31 38 39 64 c665befb36da189d
1530: 37 38 38 32 32 64 31 30 35 32 38 63 62 66 33 62 78822d10528cbf3b
1540: 31 32 62 33 65 65 66 37 32 36 30 33 39 39 30 39 12b3eef726039909
1550: 63 31 61 31 36 61 32 37 30 64 34 38 37 31 39 33 c1a16a270d487193
1560: 37 37 39 36 36 62 39 35 37 61 38 37 38 65 37 32 77966b957a878e72
1570: 30 35 38 34 37 37 39 61 36 32 38 32 35 63 31 38 0584779a62825c18
1580: 64 61 32 36 34 31 35 65 34 39 61 37 31 37 36 61 da26415e49a7176a
1590: 38 39 34 65 37 35 31 30 66 64 31 34 35 31 66 35 894e7510fd1451f5
15a0: 0a .