Hex Artifact Content

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                                               .