Hex Artifact Content

Artifact 6130019457e683a416f27c4eb9a37b96c48dbd708faff71c722e03d872b4d092:


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 62 20 3d 20 31 32 38 5d 0a 5b  KDF..[b = 128].[
00a0: 4c 20 3d 20 36 34 5d 0a 0a 4c 65 6e 20 3d 20 30  L = 64]..Len = 0
00b0: 0a 4d 73 67 20 3d 20 22 22 0a 4d 44 20 3d 20 63  .Msg = "".MD = c
00c0: 66 38 33 65 31 33 35 37 65 65 66 62 38 62 64 66  f83e1357eefb8bdf
00d0: 31 35 34 32 38 35 30 64 36 36 64 38 30 30 37 64  1542850d66d8007d
00e0: 36 32 30 65 34 30 35 30 62 35 37 31 35 64 63 38  620e4050b5715dc8
00f0: 33 66 34 61 39 32 31 64 33 36 63 65 39 63 65 34  3f4a921d36ce9ce4
0100: 37 64 30 64 31 33 63 35 64 38 35 66 32 62 30 66  7d0d13c5d85f2b0f
0110: 66 38 33 31 38 64 32 38 37 37 65 65 63 32 66 36  f8318d2877eec2f6
0120: 33 62 39 33 31 62 64 34 37 34 31 37 61 38 31 61  3b931bd47417a81a
0130: 35 33 38 33 32 37 61 66 39 32 37 64 61 33 65 0a  538327af927da3e.
0140: 0a 4c 65 6e 20 3d 20 33 0a 4d 73 67 20 3d 20 22  .Len = 3.Msg = "
0150: 61 62 63 22 0a 4d 44 20 3d 20 64 64 61 66 33 35  abc".MD = ddaf35
0160: 61 31 39 33 36 31 37 61 62 61 63 63 34 31 37 33  a193617abacc4173
0170: 34 39 61 65 32 30 34 31 33 31 31 32 65 36 66 61  49ae20413112e6fa
0180: 34 65 38 39 61 39 37 65 61 32 30 61 39 65 65 65  4e89a97ea20a9eee
0190: 65 36 34 62 35 35 64 33 39 61 32 31 39 32 39 39  e64b55d39a219299
01a0: 32 61 32 37 34 66 63 31 61 38 33 36 62 61 33 63  2a274fc1a836ba3c
01b0: 32 33 61 33 66 65 65 62 62 64 34 35 34 64 34 34  23a3feebbd454d44
01c0: 32 33 36 34 33 63 65 38 30 65 32 61 39 61 63 39  23643ce80e2a9ac9
01d0: 34 66 61 35 34 63 61 34 39 66 0a 0a 4c 65 6e 20  4fa54ca49f..Len 
01e0: 3d 20 35 36 0a 4d 73 67 20 3d 20 22 61 62 63 64  = 56.Msg = "abcd
01f0: 62 63 64 65 63 64 65 66 64 65 66 67 65 66 67 68  bcdecdefdefgefgh
0200: 66 67 68 69 67 68 69 6a 68 69 6a 6b 69 6a 6b 6c  fghighijhijkijkl
0210: 6a 6b 6c 6d 6b 6c 6d 6e 6c 6d 6e 6f 6d 6e 6f 70  jklmklmnlmnomnop
0220: 6e 6f 70 71 22 0a 4d 44 20 3d 20 32 30 34 61 38  nopq".MD = 204a8
0230: 66 63 36 64 64 61 38 32 66 30 61 30 63 65 64 37  fc6dda82f0a0ced7
0240: 62 65 62 38 65 30 38 61 34 31 36 35 37 63 31 36  beb8e08a41657c16
0250: 65 66 34 36 38 62 32 32 38 61 38 32 37 39 62 65  ef468b228a8279be
0260: 33 33 31 61 37 30 33 63 33 33 35 39 36 66 64 31  331a703c33596fd1
0270: 35 63 31 33 62 31 62 30 37 66 39 61 61 31 64 33  5c13b1b07f9aa1d3
0280: 62 65 61 35 37 37 38 39 63 61 30 33 31 61 64 38  bea57789ca031ad8
0290: 35 63 37 61 37 31 64 64 37 30 33 35 34 65 63 36  5c7a71dd70354ec6
02a0: 33 31 32 33 38 63 61 33 34 34 35 0a 0a 4c 65 6e  31238ca3445..Len
02b0: 20 3d 20 31 31 32 0a 4d 73 67 20 3d 20 22 61 62   = 112.Msg = "ab
02c0: 63 64 65 66 67 68 62 63 64 65 66 67 68 69 63 64  cdefghbcdefghicd
02d0: 65 66 67 68 69 6a 64 65 66 67 68 69 6a 6b 65 66  efghijdefghijkef
02e0: 67 68 69 6a 6b 6c 66 67 68 69 6a 6b 6c 6d 67 68  ghijklfghijklmgh
02f0: 69 6a 6b 6c 6d 6e 68 69 6a 6b 6c 6d 6e 6f 69 6a  ijklmnhijklmnoij
0300: 6b 6c 6d 6e 6f 70 6a 6b 6c 6d 6e 6f 70 71 6b 6c  klmnopjklmnopqkl
0310: 6d 6e 6f 70 71 72 6c 6d 6e 6f 70 71 72 73 6d 6e  mnopqrlmnopqrsmn
0320: 6f 70 71 72 73 74 6e 6f 70 71 72 73 74 75 22 0a  opqrstnopqrstu".
0330: 4d 44 20 3d 20 38 65 39 35 39 62 37 35 64 61 65  MD = 8e959b75dae
0340: 33 31 33 64 61 38 63 66 34 66 37 32 38 31 34 66  313da8cf4f72814f
0350: 63 31 34 33 66 38 66 37 37 37 39 63 36 65 62 39  c143f8f7779c6eb9
0360: 66 37 66 61 31 37 32 39 39 61 65 61 64 62 36 38  f7fa17299aeadb68
0370: 38 39 30 31 38 35 30 31 64 32 38 39 65 34 39 30  89018501d289e490
0380: 30 66 37 65 34 33 33 31 62 39 39 64 65 63 34 62  0f7e4331b99dec4b
0390: 35 34 33 33 61 63 37 64 33 32 39 65 65 62 36 64  5433ac7d329eeb6d
03a0: 64 32 36 35 34 35 65 39 36 65 35 35 62 38 37 34  d26545e96e55b874
03b0: 62 65 39 30 39 0a 0a 4c 65 6e 20 3d 20 31 30 30  be909..Len = 100
03c0: 30 30 30 30 0a 52 65 70 65 61 74 20 3d 20 31 30  0000.Repeat = 10
03d0: 30 30 30 30 30 0a 4d 73 67 20 3d 20 22 61 22 0a  00000.Msg = "a".
03e0: 4d 44 20 3d 20 65 37 31 38 34 38 33 64 30 63 65  MD = e718483d0ce
03f0: 37 36 39 36 34 34 65 32 65 34 32 63 37 62 63 31  769644e2e42c7bc1
0400: 35 62 34 36 33 38 65 31 66 39 38 62 31 33 62 32  5b4638e1f98b13b2
0410: 30 34 34 32 38 35 36 33 32 61 38 30 33 61 66 61  044285632a803afa
0420: 39 37 33 65 62 64 65 30 66 66 32 34 34 38 37 37  973ebde0ff244877
0430: 65 61 36 30 61 34 63 62 30 34 33 32 63 65 35 37  ea60a4cb0432ce57
0440: 37 63 33 31 62 65 62 30 30 39 63 35 63 32 63 34  7c31beb009c5c2c4
0450: 39 61 61 32 65 34 65 61 64 62 32 31 37 61 64 38  9aa2e4eadb217ad8
0460: 63 63 30 39 62 0a 0a 4c 65 6e 20 3d 20 31 30 37  cc09b..Len = 107
0470: 33 37 34 31 38 32 34 0a 52 65 70 65 61 74 20 3d  3741824.Repeat =
0480: 20 31 36 37 37 37 32 31 36 0a 4d 73 67 20 3d 20   16777216.Msg = 
0490: 22 61 62 63 64 65 66 67 68 62 63 64 65 66 67 68  "abcdefghbcdefgh
04a0: 69 63 64 65 66 67 68 69 6a 64 65 66 67 68 69 6a  icdefghijdefghij
04b0: 6b 65 66 67 68 69 6a 6b 6c 66 67 68 69 6a 6b 6c  kefghijklfghijkl
04c0: 6d 67 68 69 6a 6b 6c 6d 6e 68 69 6a 6b 6c 6d 6e  mghijklmnhijklmn
04d0: 6f 22 0a 4d 44 20 3d 20 62 34 37 63 39 33 33 34  o".MD = b47c9334
04e0: 32 31 65 61 32 64 62 31 34 39 61 64 36 65 31 30  21ea2db149ad6e10
04f0: 66 63 65 36 63 37 66 39 33 64 30 37 35 32 33 38  fce6c7f93d075238
0500: 30 31 38 30 66 66 64 37 66 34 36 32 39 61 37 31  0180ffd7f4629a71
0510: 32 31 33 34 38 33 31 64 37 37 62 65 36 30 39 31  2134831d77be6091
0520: 62 38 31 39 65 64 33 35 32 63 32 39 36 37 61 32  b819ed352c2967a2
0530: 65 32 64 34 66 61 35 30 35 30 37 32 33 63 39 36  e2d4fa5050723c96
0540: 33 30 36 39 31 66 31 61 30 35 61 37 32 38 31 64  30691f1a05a7281d
0550: 62 65 36 63 31 30 38 36 0a 0a 4c 65 6e 20 3d 20  be6c1086..Len = 
0560: 30 0a 4d 73 67 20 3d 20 22 22 0a 4d 44 20 3d 20  0.Msg = "".MD = 
0570: 63 66 38 33 65 31 33 35 37 65 65 66 62 38 62 64  cf83e1357eefb8bd
0580: 66 31 35 34 32 38 35 30 64 36 36 64 38 30 30 37  f1542850d66d8007
0590: 64 36 32 30 65 34 30 35 30 62 35 37 31 35 64 63  d620e4050b5715dc
05a0: 38 33 66 34 61 39 32 31 64 33 36 63 65 39 63 65  83f4a921d36ce9ce
05b0: 34 37 64 30 64 31 33 63 35 64 38 35 66 32 62 30  47d0d13c5d85f2b0
05c0: 66 66 38 33 31 38 64 32 38 37 37 65 65 63 32 66  ff8318d2877eec2f
05d0: 36 33 62 39 33 31 62 64 34 37 34 31 37 61 38 31  63b931bd47417a81
05e0: 61 35 33 38 33 32 37 61 66 39 32 37 64 61 33 65  a538327af927da3e
05f0: 0a 0a 4c 65 6e 20 3d 20 31 31 31 0a 52 65 70 65  ..Len = 111.Repe
0600: 61 74 20 3d 20 31 31 31 0a 4d 73 67 20 3d 20 30  at = 111.Msg = 0
0610: 30 0a 4d 44 20 3d 20 37 37 64 64 64 33 61 35 34  0.MD = 77ddd3a54
0620: 32 65 35 33 30 66 64 30 34 37 62 38 39 37 37 63  2e530fd047b8977c
0630: 36 35 37 62 61 36 63 65 37 32 66 31 34 39 32 65  657ba6ce72f1492e
0640: 33 36 30 62 32 62 32 32 31 32 63 64 32 36 34 65  360b2b2212cd264e
0650: 37 35 65 63 30 33 38 38 32 65 34 66 66 30 35 32  75ec03882e4ff052
0660: 35 35 31 37 61 62 34 32 30 37 64 31 34 63 37 30  5517ab4207d14c70
0670: 63 32 32 35 39 62 61 38 38 64 34 64 33 33 35 65  c2259ba88d4d335e
0680: 65 30 65 37 65 32 30 35 34 33 64 32 32 31 30 32  e0e7e20543d22102
0690: 61 62 31 37 38 38 63 0a 0a 4c 65 6e 20 3d 20 31  ab1788c..Len = 1
06a0: 31 32 0a 52 65 70 65 61 74 20 3d 20 31 31 32 0a  12.Repeat = 112.
06b0: 4d 73 67 20 3d 20 30 30 0a 4d 44 20 3d 20 32 62  Msg = 00.MD = 2b
06c0: 65 32 65 37 38 38 63 38 61 38 61 64 65 61 61 39  e2e788c8a8adeaa9
06d0: 63 38 39 61 37 66 37 38 39 30 34 63 61 63 65 61  c89a7f78904cacea
06e0: 36 65 33 39 32 39 37 64 37 35 65 30 35 37 33 61  6e39297d75e0573a
06f0: 37 33 63 37 35 36 32 33 34 35 33 34 64 36 36 32  73c756234534d662
0700: 37 61 62 34 31 35 36 62 34 38 61 36 36 35 37 62  7ab4156b48a6657b
0710: 32 39 61 62 38 62 65 62 37 33 33 33 34 30 34 30  29ab8beb73334040
0720: 61 64 33 39 65 61 64 38 31 34 34 36 62 62 30 39  ad39ead81446bb09
0730: 63 37 30 37 30 34 65 63 37 30 37 39 35 32 0a 0a  c70704ec707952..
0740: 4c 65 6e 20 3d 20 31 31 33 0a 52 65 70 65 61 74  Len = 113.Repeat
0750: 20 3d 20 31 31 33 0a 4d 73 67 20 3d 20 30 30 0a   = 113.Msg = 00.
0760: 4d 44 20 3d 20 30 65 36 37 39 31 30 62 63 66 30  MD = 0e67910bcf0
0770: 66 39 63 63 64 65 35 34 36 34 63 36 33 62 39 63  f9ccde5464c63b9c
0780: 38 35 30 61 31 32 61 37 35 39 32 32 37 64 31 36  850a12a759227d16
0790: 62 30 34 30 64 39 38 39 38 36 64 35 34 32 35 33  b040d98986d54253
07a0: 66 39 66 33 34 33 32 32 33 31 38 65 35 36 62 38  f9f34322318e56b8
07b0: 66 65 62 38 36 63 35 66 62 32 32 37 30 65 64 38  feb86c5fb2270ed8
07c0: 37 66 33 31 32 35 32 66 37 66 36 38 34 39 33 65  7f31252f7f68493e
07d0: 65 37 35 39 37 34 33 39 30 39 62 64 37 35 65 34  e759743909bd75e4
07e0: 62 62 35 34 34 0a 0a 4c 65 6e 20 3d 20 31 32 32  bb544..Len = 122
07f0: 0a 52 65 70 65 61 74 20 3d 20 31 32 32 0a 4d 73  .Repeat = 122.Ms
0800: 67 20 3d 20 30 30 0a 4d 44 20 3d 20 34 66 33 66  g = 00.MD = 4f3f
0810: 30 39 35 64 30 31 35 62 65 34 61 37 61 37 63 63  095d015be4a7a7cc
0820: 30 62 38 63 30 34 64 61 34 61 61 30 39 65 37 34  0b8c04da4aa09e74
0830: 33 35 31 65 33 61 39 37 36 35 31 66 37 34 34 63  351e3a97651f744c
0840: 32 33 37 31 36 65 62 64 39 62 33 65 38 32 32 65  23716ebd9b3e822e
0850: 35 30 37 37 61 30 31 62 61 61 35 63 63 30 65 64  5077a01baa5cc0ed
0860: 34 35 62 39 32 34 39 65 38 38 61 62 33 34 33 64  45b9249e88ab343d
0870: 34 33 33 33 35 33 39 64 66 32 31 65 64 32 32 39  4333539df21ed229
0880: 64 61 36 66 34 61 35 31 34 65 30 66 0a 0a 4c 65  da6f4a514e0f..Le
0890: 6e 20 3d 20 31 30 30 30 0a 52 65 70 65 61 74 20  n = 1000.Repeat 
08a0: 3d 20 31 30 30 30 0a 4d 73 67 20 3d 20 30 30 0a  = 1000.Msg = 00.
08b0: 4d 44 20 3d 20 63 61 33 64 66 66 36 31 62 62 32  MD = ca3dff61bb2
08c0: 33 34 37 37 61 61 36 30 38 37 62 32 37 35 30 38  3477aa6087b27508
08d0: 32 36 34 61 36 66 39 31 32 36 65 65 33 61 30 30  264a6f9126ee3a00
08e0: 34 66 35 33 63 62 38 64 62 39 34 32 65 64 33 34  4f53cb8db942ed34
08f0: 35 66 32 66 32 64 32 32 39 62 34 62 35 39 63 38  5f2f2d229b4b59c8
0900: 35 39 32 32 30 61 31 63 66 31 39 31 33 66 33 34  59220a1cf1913f34
0910: 32 34 38 65 33 38 30 33 62 61 62 36 35 30 65 38  248e3803bab650e8
0920: 34 39 61 33 64 39 61 37 30 39 65 64 63 30 39 61  49a3d9a709edc09a
0930: 65 34 61 37 36 0a 0a 4c 65 6e 20 3d 20 31 30 30  e4a76..Len = 100
0940: 30 0a 52 65 70 65 61 74 20 3d 20 31 30 30 30 0a  0.Repeat = 1000.
0950: 4d 73 67 20 3d 20 34 31 0a 4d 44 20 3d 20 33 32  Msg = 41.MD = 32
0960: 39 63 35 32 61 63 36 32 64 31 66 65 37 33 31 31  9c52ac62d1fe7311
0970: 35 31 66 32 62 38 39 35 61 30 30 34 37 35 34 34  51f2b895a0047544
0980: 35 65 66 37 34 66 35 30 62 39 37 39 63 36 66 37  5ef74f50b979c6f7
0990: 62 62 37 63 61 65 33 34 39 33 32 38 63 31 64 34  bb7cae349328c1d4
09a0: 63 62 34 66 37 32 36 31 61 30 61 62 34 33 66 39  cb4f7261a0ab43f9
09b0: 33 36 61 32 34 62 30 30 30 36 35 31 64 34 61 38  36a24b000651d4a8
09c0: 32 34 66 63 64 64 35 37 37 66 32 31 31 61 65 66  24fcdd577f211aef
09d0: 38 66 38 30 36 62 31 36 61 66 65 38 61 66 0a 0a  8f806b16afe8af..
09e0: 4c 65 6e 20 3d 20 31 30 30 35 0a 52 65 70 65 61  Len = 1005.Repea
09f0: 74 20 3d 20 31 30 30 35 0a 4d 73 67 20 3d 20 35  t = 1005.Msg = 5
0a00: 35 0a 4d 44 20 3d 20 35 39 66 35 65 35 34 66 65  5.MD = 59f5e54fe
0a10: 32 39 39 63 36 61 38 37 36 34 63 36 62 31 39 39  299c6a8764c6b199
0a20: 65 34 34 39 32 34 61 33 37 66 35 39 65 32 62 35  e44924a37f59e2b5
0a30: 36 63 33 65 62 61 64 39 33 39 62 37 32 38 39 32  6c3ebad939b72892
0a40: 31 30 64 63 38 65 34 63 32 31 62 39 37 32 30 31  10dc8e4c21b97201
0a50: 36 35 62 30 66 34 64 34 33 37 34 63 39 30 66 31  65b0f4d4374c90f1
0a60: 62 66 34 66 62 34 61 35 61 63 65 31 37 61 31 31  bf4fb4a5ace17a11
0a70: 36 31 37 39 38 30 31 35 30 35 32 38 39 33 61 34  61798015052893a4
0a80: 38 63 33 64 31 36 31 0a 0a 4c 65 6e 20 3d 20 31  8c3d161..Len = 1
0a90: 30 30 30 30 30 30 0a 52 65 70 65 61 74 20 3d 20  000000.Repeat = 
0aa0: 31 30 30 30 30 30 30 0a 4d 73 67 20 3d 20 30 30  1000000.Msg = 00
0ab0: 0a 4d 44 20 3d 20 63 65 30 34 34 62 63 39 66 64  .MD = ce044bc9fd
0ac0: 34 33 32 36 39 64 35 62 62 63 39 34 36 63 62 65  43269d5bbc946cbe
0ad0: 62 63 33 62 62 37 31 31 33 34 31 31 31 35 63 63  bc3bb711341115cc
0ae0: 34 61 62 64 66 32 65 64 62 63 33 66 66 32 63 35  4abdf2edbc3ff2c5
0af0: 37 61 64 34 62 31 35 64 65 62 36 39 39 62 64 61  7ad4b15deb699bda
0b00: 32 35 37 66 65 61 35 61 65 66 39 63 36 65 35 35  257fea5aef9c6e55
0b10: 66 63 66 34 63 66 39 64 63 32 35 61 38 63 33 63  fcf4cf9dc25a8c3c
0b20: 65 32 35 66 32 65 66 65 39 30 39 30 38 33 37 39  e25f2efe90908379
0b30: 62 66 66 37 65 64 0a 0a 4c 65 6e 20 3d 20 30 78  bff7ed..Len = 0x
0b40: 32 30 30 30 30 30 30 30 0a 52 65 70 65 61 74 20  20000000.Repeat 
0b50: 3d 20 35 33 36 38 37 30 39 31 32 0a 4d 73 67 20  = 536870912.Msg 
0b60: 3d 20 35 61 0a 4d 44 20 3d 20 64 61 31 37 32 32  = 5a.MD = da1722
0b70: 37 39 66 33 65 62 62 64 61 39 35 66 36 62 36 65  79f3ebbda95f6b6e
0b80: 31 65 35 66 30 65 62 65 63 36 38 32 63 32 35 64  1e5f0ebec682c25d
0b90: 33 64 39 33 35 36 31 61 31 36 32 34 63 32 66 61  3d93561a1624c2fa
0ba0: 39 30 30 39 64 36 34 63 37 65 39 39 32 33 66 33  9009d64c7e9923f3
0bb0: 62 34 36 62 63 61 66 31 31 64 33 39 61 35 33 31  b46bcaf11d39a531
0bc0: 66 34 33 32 39 37 39 39 32 62 61 34 31 35 35 63  f43297992ba4155c
0bd0: 37 65 38 32 37 62 64 30 66 31 65 31 39 34 61 65  7e827bd0f1e194ae
0be0: 37 65 64 36 64 65 34 63 61 63 0a 0a 23 4c 65 6e  7ed6de4cac..#Len
0bf0: 20 3d 20 30 78 34 31 30 30 30 30 30 30 0a 23 52   = 0x41000000.#R
0c00: 65 70 65 61 74 20 3d 20 31 30 39 30 35 31 39 30  epeat = 10905190
0c10: 34 30 0a 23 4d 73 67 20 3d 20 30 30 0a 23 4d 44  40.#Msg = 00.#MD
0c20: 20 3d 20 31 34 62 31 62 65 39 30 31 63 62 34 33   = 14b1be901cb43
0c30: 35 34 39 62 34 64 38 33 31 65 36 31 65 35 66 39  549b4d831e61e5f9
0c40: 64 66 31 63 37 39 31 63 38 35 62 35 30 65 38 35  df1c791c85b50e85
0c50: 66 39 64 36 62 63 36 34 31 33 35 38 30 34 61 64  f9d6bc64135804ad
0c60: 34 33 63 65 38 34 30 32 37 35 30 65 64 62 65 34  43ce8402750edbe4
0c70: 65 35 63 30 66 63 31 37 30 62 39 39 63 66 37 38  e5c0fc170b99cf78
0c80: 62 39 66 34 65 63 62 39 63 37 65 30 32 61 31 35  b9f4ecb9c7e02a15
0c90: 37 39 31 31 64 31 62 64 31 38 33 32 64 37 36 37  7911d1bd1832d767
0ca0: 38 34 66 0a 0a 23 4c 65 6e 20 3d 20 30 78 36 30  84f..#Len = 0x60
0cb0: 30 30 30 30 33 65 0a 23 52 65 70 65 61 74 20 3d  00003e.#Repeat =
0cc0: 20 31 36 31 30 36 31 32 37 39 38 0a 23 4d 73 67   1610612798.#Msg
0cd0: 20 3d 20 34 32 0a 23 4d 44 20 3d 20 66 64 30 35   = 42.#MD = fd05
0ce0: 65 31 33 65 62 37 37 31 66 30 35 31 39 30 62 64  e13eb771f05190bd
0cf0: 39 37 64 36 32 36 34 37 31 35 37 65 61 38 66 31  97d62647157ea8f1
0d00: 66 36 39 34 39 61 35 32 62 62 36 64 61 61 65 64  f6949a52bb6daaed
0d10: 62 61 64 35 66 35 37 38 65 63 35 39 62 31 62 38  bad5f578ec59b1b8
0d20: 64 36 63 34 61 37 65 63 62 32 66 65 63 61 36 38  d6c4a7ecb2feca68
0d30: 39 32 62 34 64 63 31 33 38 37 37 31 36 37 30 61  92b4dc138771670a
0d40: 30 66 33 62 64 35 37 37 65 65 61 33 32 36 61 65  0f3bd577eea326ae
0d50: 64 34 30 61 62 37 64 64 35 38 62 31 0a 0a 4c 65  d40ab7dd58b1..Le
0d60: 6e 20 3d 20 34 33 0a 4d 73 67 20 3d 20 22 54 68  n = 43.Msg = "Th
0d70: 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 66 6f  e quick brown fo
0d80: 78 20 6a 75 6d 70 73 20 6f 76 65 72 20 74 68 65  x jumps over the
0d90: 20 6c 61 7a 79 20 64 6f 67 22 0a 4d 44 20 3d 20   lazy dog".MD = 
0da0: 30 37 65 35 34 37 64 39 35 38 36 66 36 61 37 33  07e547d9586f6a73
0db0: 66 37 33 66 62 61 63 30 34 33 35 65 64 37 36 39  f73fbac0435ed769
0dc0: 35 31 32 31 38 66 62 37 64 30 63 38 64 37 38 38  51218fb7d0c8d788
0dd0: 61 33 30 39 64 37 38 35 34 33 36 62 62 62 36 34  a309d785436bbb64
0de0: 32 65 39 33 61 32 35 32 61 39 35 34 66 32 33 39  2e93a252a954f239
0df0: 31 32 35 34 37 64 31 65 38 61 33 62 35 65 64 36  12547d1e8a3b5ed6
0e00: 65 31 62 66 64 37 30 39 37 38 32 31 32 33 33 66  e1bfd7097821233f
0e10: 61 30 35 33 38 66 33 64 62 38 35 34 66 65 65 36  a0538f3db854fee6
0e20: 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73  ..# RFC 6234 Tes
0e30: 74 20 43 61 73 65 20 31 0a 4c 65 6e 20 3d 20 33  t Case 1.Len = 3
0e40: 0a 4d 73 67 20 3d 20 22 61 62 63 22 0a 4d 44 20  .Msg = "abc".MD 
0e50: 3d 20 64 64 61 66 33 35 61 31 39 33 36 31 37 61  = ddaf35a193617a
0e60: 62 61 63 63 34 31 37 33 34 39 61 65 32 30 34 31  bacc417349ae2041
0e70: 33 31 31 32 65 36 66 61 34 65 38 39 61 39 37 65  3112e6fa4e89a97e
0e80: 61 32 30 61 39 65 65 65 65 36 34 62 35 35 64 33  a20a9eeee64b55d3
0e90: 39 61 32 31 39 32 39 39 32 61 32 37 34 66 63 31  9a2192992a274fc1
0ea0: 61 38 33 36 62 61 33 63 32 33 61 33 66 65 65 62  a836ba3c23a3feeb
0eb0: 62 64 34 35 34 64 34 34 32 33 36 34 33 63 65 38  bd454d4423643ce8
0ec0: 30 65 32 61 39 61 63 39 34 66 61 35 34 63 61 34  0e2a9ac94fa54ca4
0ed0: 39 66 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54  9f..# RFC 6234 T
0ee0: 65 73 74 20 43 61 73 65 20 32 0a 4c 65 6e 20 3d  est Case 2.Len =
0ef0: 20 31 31 32 0a 4d 73 67 20 3d 20 22 61 62 63 64   112.Msg = "abcd
0f00: 65 66 67 68 62 63 64 65 66 67 68 69 63 64 65 66  efghbcdefghicdef
0f10: 67 68 69 6a 64 65 66 67 68 69 6a 6b 65 66 67 68  ghijdefghijkefgh
0f20: 69 6a 6b 6c 66 67 68 69 6a 6b 6c 6d 67 68 69 6a  ijklfghijklmghij
0f30: 6b 6c 6d 6e 68 69 6a 6b 6c 6d 6e 6f 69 6a 6b 6c  klmnhijklmnoijkl
0f40: 6d 6e 6f 70 6a 6b 6c 6d 6e 6f 70 71 6b 6c 6d 6e  mnopjklmnopqklmn
0f50: 6f 70 71 72 6c 6d 6e 6f 70 71 72 73 6d 6e 6f 70  opqrlmnopqrsmnop
0f60: 71 72 73 74 6e 6f 70 71 72 73 74 75 22 0a 4d 44  qrstnopqrstu".MD
0f70: 20 3d 20 38 65 39 35 39 62 37 35 64 61 65 33 31   = 8e959b75dae31
0f80: 33 64 61 38 63 66 34 66 37 32 38 31 34 66 63 31  3da8cf4f72814fc1
0f90: 34 33 66 38 66 37 37 37 39 63 36 65 62 39 66 37  43f8f7779c6eb9f7
0fa0: 66 61 31 37 32 39 39 61 65 61 64 62 36 38 38 39  fa17299aeadb6889
0fb0: 30 31 38 35 30 31 64 32 38 39 65 34 39 30 30 66  018501d289e4900f
0fc0: 37 65 34 33 33 31 62 39 39 64 65 63 34 62 35 34  7e4331b99dec4b54
0fd0: 33 33 61 63 37 64 33 32 39 65 65 62 36 64 64 32  33ac7d329eeb6dd2
0fe0: 36 35 34 35 65 39 36 65 35 35 62 38 37 34 62 65  6545e96e55b874be
0ff0: 39 30 39 0a 0a 23 20 52 46 43 20 36 32 33 34 20  909..# RFC 6234 
1000: 54 65 73 74 20 43 61 73 65 20 33 0a 4c 65 6e 20  Test Case 3.Len 
1010: 3d 20 31 30 30 30 30 30 30 0a 52 65 70 65 61 74  = 1000000.Repeat
1020: 20 3d 20 31 30 30 30 30 30 30 0a 4d 73 67 20 3d   = 1000000.Msg =
1030: 20 22 61 22 0a 4d 44 20 3d 20 65 37 31 38 34 38   "a".MD = e71848
1040: 33 64 30 63 65 37 36 39 36 34 34 65 32 65 34 32  3d0ce769644e2e42
1050: 63 37 62 63 31 35 62 34 36 33 38 65 31 66 39 38  c7bc15b4638e1f98
1060: 62 31 33 62 32 30 34 34 32 38 35 36 33 32 61 38  b13b2044285632a8
1070: 30 33 61 66 61 39 37 33 65 62 64 65 30 66 66 32  03afa973ebde0ff2
1080: 34 34 38 37 37 65 61 36 30 61 34 63 62 30 34 33  44877ea60a4cb043
1090: 32 63 65 35 37 37 63 33 31 62 65 62 30 30 39 63  2ce577c31beb009c
10a0: 35 63 32 63 34 39 61 61 32 65 34 65 61 64 62 32  5c2c49aa2e4eadb2
10b0: 31 37 61 64 38 63 63 30 39 62 0a 0a 23 20 52 46  17ad8cc09b..# RF
10c0: 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65  C 6234 Test Case
10d0: 20 34 0a 4c 65 6e 20 3d 20 36 34 30 0a 52 65 70   4.Len = 640.Rep
10e0: 65 61 74 20 3d 20 31 30 0a 4d 73 67 20 3d 20 22  eat = 10.Msg = "
10f0: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37  0123456701234567
1100: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37  0123456701234567
1110: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37  0123456701234567
1120: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37  0123456701234567
1130: 22 0a 4d 44 20 3d 20 38 39 64 30 35 62 61 36 33  ".MD = 89d05ba63
1140: 32 63 36 39 39 63 33 31 32 33 31 64 65 64 34 66  2c699c31231ded4f
1150: 66 63 31 32 37 64 35 61 38 39 34 64 61 64 34 31  fc127d5a894dad41
1160: 32 63 30 65 30 32 34 64 62 38 37 32 64 31 61 62  2c0e024db872d1ab
1170: 64 32 62 61 38 31 34 31 61 30 66 38 35 30 37 32  d2ba8141a0f85072
1180: 61 39 62 65 31 65 32 61 61 30 34 63 66 33 33 63  a9be1e2aa04cf33c
1190: 37 36 35 63 62 35 31 30 38 31 33 61 33 39 63 64  765cb510813a39cd
11a0: 35 61 38 34 63 34 61 63 61 61 36 34 64 33 66 33  5a84c4acaa64d3f3
11b0: 66 62 37 62 61 65 39 0a 0a 23 20 52 46 43 20 36  fb7bae9..# RFC 6
11c0: 32 33 34 20 54 65 73 74 20 43 61 73 65 20 36 0a  234 Test Case 6.
11d0: 4c 65 6e 20 3d 20 31 0a 4d 73 67 20 3d 20 44 30  Len = 1.Msg = D0
11e0: 0a 4d 44 20 3d 20 39 39 39 32 32 30 32 39 33 38  .MD = 9992202938
11f0: 65 38 38 32 65 37 33 65 32 30 66 36 62 36 39 65  e882e73e20f6b69e
1200: 36 38 61 30 61 37 31 34 39 30 39 30 34 32 33 64  68a0a7149090423d
1210: 39 33 63 38 31 62 61 62 33 66 32 31 36 37 38 64  93c81bab3f21678d
1220: 34 61 63 65 65 65 65 35 30 65 34 65 38 63 61 66  4aceeee50e4e8caf
1230: 61 64 61 34 63 38 35 61 35 34 65 61 38 33 30 36  ada4c85a54ea8306
1240: 38 32 36 63 34 61 64 36 65 37 34 63 65 63 65 39  826c4ad6e74cece9
1250: 36 33 31 62 66 61 38 61 35 34 39 62 34 61 62 33  631bfa8a549b4ab3
1260: 66 62 62 61 31 35 0a 0a 23 20 52 46 43 20 36 32  fbba15..# RFC 62
1270: 33 34 20 54 65 73 74 20 43 61 73 65 20 38 0a 4c  34 Test Case 8.L
1280: 65 6e 20 3d 20 31 36 0a 4d 73 67 20 3d 20 38 64  en = 16.Msg = 8d
1290: 34 65 33 63 30 65 33 38 38 39 31 39 31 34 39 31  4e3c0e3889191491
12a0: 38 31 36 65 39 64 39 38 62 66 66 30 61 30 0a 4d  816e9d98bff0a0.M
12b0: 44 20 3d 20 63 62 30 62 36 37 61 34 62 38 37 31  D = cb0b67a4b871
12c0: 32 63 64 37 33 63 39 61 61 62 63 30 62 31 39 39  2cd73c9aabc0b199
12d0: 65 39 32 36 39 62 32 30 38 34 34 61 66 62 37 35  e9269b20844afb75
12e0: 61 63 62 64 64 31 63 31 35 33 63 39 38 32 38 39  acbdd1c153c98289
12f0: 32 34 63 33 64 64 65 64 61 61 66 65 36 36 39 63  24c3ddedaafe669c
1300: 35 66 64 64 30 62 63 36 36 66 36 33 30 66 36 37  5fdd0bc66f630f67
1310: 37 33 39 38 38 32 31 33 65 62 31 62 31 36 66 35  73988213eb1b16f5
1320: 31 37 61 64 30 64 65 34 62 32 66 30 63 39 35 63  17ad0de4b2f0c95c
1330: 39 30 66 38 0a 0a 23 20 52 46 43 20 36 32 33 34  90f8..# RFC 6234
1340: 20 54 65 73 74 20 43 61 73 65 20 31 30 0a 4c 65   Test Case 10.Le
1350: 6e 20 3d 20 32 32 37 0a 4d 73 67 20 3d 20 61 35  n = 227.Msg = a5
1360: 35 66 32 30 63 34 31 31 61 61 64 31 33 32 38 30  5f20c411aad13280
1370: 37 61 35 30 32 64 36 35 38 32 34 65 33 31 61 32  7a502d65824e31a2
1380: 33 30 35 34 33 32 61 61 33 64 30 36 64 33 65 32  305432aa3d06d3e2
1390: 38 32 61 38 64 38 34 65 30 64 65 31 64 65 36 39  82a8d84e0de1de69
13a0: 37 34 62 66 34 39 35 34 36 39 66 63 37 66 33 33  74bf495469fc7f33
13b0: 38 66 38 30 35 34 64 35 38 63 32 36 63 34 39 33  8f8054d58c26c493
13c0: 36 30 63 33 65 38 37 61 66 35 36 35 32 33 61 63  60c3e87af56523ac
13d0: 66 36 64 38 39 64 30 33 65 35 36 66 66 32 66 38  f6d89d03e56ff2f8
13e0: 36 38 30 30 32 62 63 33 65 34 33 31 65 64 63 34  68002bc3e431edc4
13f0: 34 64 66 32 66 30 32 32 33 64 34 62 62 33 62 32  4df2f0223d4bb3b2
1400: 34 33 35 38 36 65 31 61 37 64 39 32 34 39 33 36  43586e1a7d924936
1410: 36 39 34 66 63 62 62 61 66 38 38 64 39 35 31 39  694fcbbaf88d9519
1420: 65 34 65 62 35 30 61 36 34 34 66 38 65 34 66 39  e4eb50a644f8e4f9
1430: 35 65 62 30 65 61 39 35 62 63 34 34 36 35 63 38  5eb0ea95bc4465c8
1440: 38 32 31 61 61 63 64 32 66 65 31 35 61 62 34 39  821aacd2fe15ab49
1450: 38 31 31 36 34 62 62 62 36 64 63 33 32 66 39 36  81164bbb6dc32f96
1460: 39 30 38 37 61 31 34 35 62 30 64 39 63 63 39 63  9087a145b0d9cc9c
1470: 36 37 63 32 32 62 37 36 33 32 39 39 34 31 39 63  67c22b763299419c
1480: 63 34 31 32 38 62 65 39 61 30 37 37 62 33 61 63  c4128be9a077b3ac
1490: 65 36 33 34 30 36 34 65 36 64 39 39 32 38 33 35  e634064e6d992835
14a0: 31 33 64 63 30 36 65 37 35 31 35 64 30 64 37 33  13dc06e7515d0d73
14b0: 31 33 32 65 39 61 30 64 63 36 64 33 62 31 66 38  132e9a0dc6d3b1f8
14c0: 62 32 34 36 66 31 61 39 38 61 33 66 63 37 32 39  b246f1a98a3fc729
14d0: 34 31 62 31 65 33 62 62 32 30 39 38 65 38 62 66  41b1e3bb2098e8bf
14e0: 31 36 66 32 36 38 64 36 34 66 30 62 30 66 34 37  16f268d64f0b0f47
14f0: 30 37 66 65 31 65 61 31 61 31 37 39 31 62 61 32  07fe1ea1a1791ba2
1500: 66 33 63 30 63 37 35 38 65 35 66 35 35 31 38 36  f3c0c758e5f55186
1510: 33 61 39 36 63 39 34 39 61 64 34 37 64 37 66 62  3a96c949ad47d7fb
1520: 34 30 64 32 0a 4d 44 20 3d 20 63 36 36 35 62 65  40d2.MD = c665be
1530: 66 62 33 36 64 61 31 38 39 64 37 38 38 32 32 64  fb36da189d78822d
1540: 31 30 35 32 38 63 62 66 33 62 31 32 62 33 65 65  10528cbf3b12b3ee
1550: 66 37 32 36 30 33 39 39 30 39 63 31 61 31 36 61  f726039909c1a16a
1560: 32 37 30 64 34 38 37 31 39 33 37 37 39 36 36 62  270d48719377966b
1570: 39 35 37 61 38 37 38 65 37 32 30 35 38 34 37 37  957a878e72058477
1580: 39 61 36 32 38 32 35 63 31 38 64 61 32 36 34 31  9a62825c18da2641
1590: 35 65 34 39 61 37 31 37 36 61 38 39 34 65 37 35  5e49a7176a894e75
15a0: 31 30 66 64 31 34 35 31 66 35 0a                 10fd1451f5.