Hex Artifact Content

Artifact b90c774c1d17af66107cab248d2d11c32d623b968b2f0b4ed236e0e1bd520f76:


0000: 23 20 53 48 41 33 38 34 0a 23 20 46 72 6f 6d 20  # SHA384.# 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 34 38 5d 0a 0a 4c  KDF..[L = 48]..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 33 38 62 30 36 30 61 37 35 31 61  MD = 38b060a751a
00c0: 63 39 36 33 38 34 63 64 39 33 32 37 65 62 31 62  c96384cd9327eb1b
00d0: 31 65 33 36 61 32 31 66 64 62 37 31 31 31 34 62  1e36a21fdb71114b
00e0: 65 30 37 34 33 34 63 30 63 63 37 62 66 36 33 66  e07434c0cc7bf63f
00f0: 36 65 31 64 61 32 37 34 65 64 65 62 66 65 37 36  6e1da274edebfe76
0100: 66 36 35 66 62 64 35 31 61 64 32 66 31 34 38 39  f65fbd51ad2f1489
0110: 38 62 39 35 62 0a 0a 4c 65 6e 20 3d 20 33 0a 4d  8b95b..Len = 3.M
0120: 73 67 20 3d 20 22 61 62 63 22 0a 4d 44 20 3d 20  sg = "abc".MD = 
0130: 63 62 30 30 37 35 33 66 34 35 61 33 35 65 38 62  cb00753f45a35e8b
0140: 62 35 61 30 33 64 36 39 39 61 63 36 35 30 30 37  b5a03d699ac65007
0150: 32 37 32 63 33 32 61 62 30 65 64 65 64 31 36 33  272c32ab0eded163
0160: 31 61 38 62 36 30 35 61 34 33 66 66 35 62 65 64  1a8b605a43ff5bed
0170: 38 30 38 36 30 37 32 62 61 31 65 37 63 63 32 33  8086072ba1e7cc23
0180: 35 38 62 61 65 63 61 31 33 34 63 38 32 35 61 37  58baeca134c825a7
0190: 0a 0a 4c 65 6e 20 3d 20 35 36 0a 4d 73 67 20 3d  ..Len = 56.Msg =
01a0: 20 22 61 62 63 64 62 63 64 65 63 64 65 66 64 65   "abcdbcdecdefde
01b0: 66 67 65 66 67 68 66 67 68 69 67 68 69 6a 68 69  fgefghfghighijhi
01c0: 6a 6b 69 6a 6b 6c 6a 6b 6c 6d 6b 6c 6d 6e 6c 6d  jkijkljklmklmnlm
01d0: 6e 6f 6d 6e 6f 70 6e 6f 70 71 22 0a 4d 44 20 3d  nomnopnopq".MD =
01e0: 20 33 33 39 31 66 64 64 64 66 63 38 64 63 37 33   3391fdddfc8dc73
01f0: 39 33 37 30 37 61 36 35 62 31 62 34 37 30 39 33  93707a65b1b47093
0200: 39 37 63 66 38 62 31 64 31 36 32 61 66 30 35 61  97cf8b1d162af05a
0210: 62 66 65 38 66 34 35 30 64 65 35 66 33 36 62 63  bfe8f450de5f36bc
0220: 36 62 30 34 35 35 61 38 35 32 30 62 63 34 65 36  6b0455a8520bc4e6
0230: 66 35 66 65 39 35 62 31 66 65 33 63 38 34 35 32  f5fe95b1fe3c8452
0240: 62 0a 0a 4c 65 6e 20 3d 20 31 31 32 0a 4d 73 67  b..Len = 112.Msg
0250: 20 3d 20 22 61 62 63 64 65 66 67 68 62 63 64 65   = "abcdefghbcde
0260: 66 67 68 69 63 64 65 66 67 68 69 6a 64 65 66 67  fghicdefghijdefg
0270: 68 69 6a 6b 65 66 67 68 69 6a 6b 6c 66 67 68 69  hijkefghijklfghi
0280: 6a 6b 6c 6d 67 68 69 6a 6b 6c 6d 6e 68 69 6a 6b  jklmghijklmnhijk
0290: 6c 6d 6e 6f 69 6a 6b 6c 6d 6e 6f 70 6a 6b 6c 6d  lmnoijklmnopjklm
02a0: 6e 6f 70 71 6b 6c 6d 6e 6f 70 71 72 6c 6d 6e 6f  nopqklmnopqrlmno
02b0: 70 71 72 73 6d 6e 6f 70 71 72 73 74 6e 6f 70 71  pqrsmnopqrstnopq
02c0: 72 73 74 75 22 0a 4d 44 20 3d 20 30 39 33 33 30  rstu".MD = 09330
02d0: 63 33 33 66 37 31 31 34 37 65 38 33 64 31 39 32  c33f71147e83d192
02e0: 66 63 37 38 32 63 64 31 62 34 37 35 33 31 31 31  fc782cd1b4753111
02f0: 62 31 37 33 62 33 62 30 35 64 32 32 66 61 30 38  b173b3b05d22fa08
0300: 30 38 36 65 33 62 30 66 37 31 32 66 63 63 37 63  086e3b0f712fcc7c
0310: 37 31 61 35 35 37 65 32 64 62 39 36 36 63 33 65  71a557e2db966c3e
0320: 39 66 61 39 31 37 34 36 30 33 39 0a 0a 4c 65 6e  9fa91746039..Len
0330: 20 3d 20 31 30 30 30 30 30 30 0a 52 65 70 65 61   = 1000000.Repea
0340: 74 20 3d 20 31 30 30 30 30 30 30 0a 4d 73 67 20  t = 1000000.Msg 
0350: 3d 20 22 61 22 0a 4d 44 20 3d 20 39 64 30 65 31  = "a".MD = 9d0e1
0360: 38 30 39 37 31 36 34 37 34 63 62 30 38 36 65 38  809716474cb086e8
0370: 33 34 65 33 31 30 61 34 61 31 63 65 64 31 34 39  34e310a4a1ced149
0380: 65 39 63 30 30 66 32 34 38 35 32 37 39 37 32 63  e9c00f248527972c
0390: 65 63 35 37 30 34 63 32 61 35 62 30 37 62 38 62  ec5704c2a5b07b8b
03a0: 33 64 63 33 38 65 63 63 34 65 62 61 65 39 37 64  3dc38ecc4ebae97d
03b0: 64 64 38 37 66 33 64 38 39 38 35 0a 0a 4c 65 6e  dd87f3d8985..Len
03c0: 20 3d 20 31 30 37 33 37 34 31 38 32 34 0a 52 65   = 1073741824.Re
03d0: 70 65 61 74 20 3d 20 31 36 37 37 37 32 31 36 0a  peat = 16777216.
03e0: 4d 73 67 20 3d 20 22 61 62 63 64 65 66 67 68 62  Msg = "abcdefghb
03f0: 63 64 65 66 67 68 69 63 64 65 66 67 68 69 6a 64  cdefghicdefghijd
0400: 65 66 67 68 69 6a 6b 65 66 67 68 69 6a 6b 6c 66  efghijkefghijklf
0410: 67 68 69 6a 6b 6c 6d 67 68 69 6a 6b 6c 6d 6e 68  ghijklmghijklmnh
0420: 69 6a 6b 6c 6d 6e 6f 22 0a 4d 44 20 3d 20 35 34  ijklmno".MD = 54
0430: 34 31 32 33 35 63 63 30 32 33 35 33 34 31 65 64  41235cc0235341ed
0440: 38 30 36 61 36 34 66 62 33 35 34 37 34 32 62 35  806a64fb354742b5
0450: 65 35 63 30 32 61 33 63 35 63 62 37 31 62 35 66  e5c02a3c5cb71b5f
0460: 36 33 66 62 37 39 33 34 35 38 64 38 66 64 61 65  63fb793458d8fdae
0470: 35 39 39 63 38 63 64 38 38 38 34 39 34 33 63 30  599c8cd8884943c0
0480: 34 66 31 31 62 33 31 62 38 39 66 30 32 33 0a 0a  4f11b31b89f023..
0490: 4c 65 6e 20 3d 20 30 0a 4d 73 67 20 3d 20 22 22  Len = 0.Msg = ""
04a0: 0a 4d 44 20 3d 20 33 38 62 30 36 30 61 37 35 31  .MD = 38b060a751
04b0: 61 63 39 36 33 38 34 63 64 39 33 32 37 65 62 31  ac96384cd9327eb1
04c0: 62 31 65 33 36 61 32 31 66 64 62 37 31 31 31 34  b1e36a21fdb71114
04d0: 62 65 30 37 34 33 34 63 30 63 63 37 62 66 36 33  be07434c0cc7bf63
04e0: 66 36 65 31 64 61 32 37 34 65 64 65 62 66 65 37  f6e1da274edebfe7
04f0: 36 66 36 35 66 62 64 35 31 61 64 32 66 31 34 38  6f65fbd51ad2f148
0500: 39 38 62 39 35 62 0a 0a 4c 65 6e 20 3d 20 31 31  98b95b..Len = 11
0510: 31 0a 52 65 70 65 61 74 20 3d 20 31 31 31 0a 4d  1.Repeat = 111.M
0520: 73 67 20 3d 20 30 30 0a 4d 44 20 3d 20 34 33 35  sg = 00.MD = 435
0530: 37 37 30 37 31 32 63 36 31 31 62 65 37 32 39 33  770712c611be7293
0540: 61 36 36 64 64 30 64 63 38 64 31 34 35 30 64 63  a66dd0dc8d1450dc
0550: 37 66 66 37 33 33 37 62 66 65 31 31 35 62 66 30  7ff7337bfe115bf0
0560: 35 38 65 66 32 65 62 39 62 65 64 30 39 63 65 65  58ef2eb9bed09cee
0570: 38 35 63 32 36 39 36 33 61 35 62 63 63 30 39 30  85c26963a5bcc090
0580: 35 64 63 32 64 66 37 63 63 36 61 37 36 0a 0a 4c  5dc2df7cc6a76..L
0590: 65 6e 20 3d 20 31 31 32 0a 52 65 70 65 61 74 20  en = 112.Repeat 
05a0: 3d 20 31 31 32 0a 4d 73 67 20 3d 20 30 30 0a 4d  = 112.Msg = 00.M
05b0: 44 20 3d 20 33 65 30 63 62 66 33 61 65 65 30 65  D = 3e0cbf3aee0e
05c0: 33 61 61 37 30 34 31 35 62 65 61 65 31 62 64 31  3aa70415beae1bd1
05d0: 32 64 64 37 64 62 38 32 31 65 66 61 34 34 36 34  2dd7db821efa4464
05e0: 34 30 66 31 32 31 33 32 65 64 66 66 63 65 37 36  40f12132edffce76
05f0: 66 36 33 35 65 35 33 35 32 36 61 31 31 31 34 39  f635e53526a11149
0600: 31 65 37 35 65 65 38 65 32 37 62 39 37 30 30 65  1e75ee8e27b9700e
0610: 65 63 32 30 0a 0a 4c 65 6e 20 3d 20 31 31 33 0a  ec20..Len = 113.
0620: 52 65 70 65 61 74 20 3d 20 31 31 33 0a 4d 73 67  Repeat = 113.Msg
0630: 20 3d 20 30 30 0a 4d 44 20 3d 20 36 62 65 39 61   = 00.MD = 6be9a
0640: 66 32 63 66 33 63 64 35 64 64 31 32 63 38 64 39  f2cf3cd5dd12c8d9
0650: 33 39 39 65 63 32 62 33 34 65 36 36 30 33 34 66  399ec2b34e66034f
0660: 62 64 36 39 39 64 34 65 30 32 32 31 64 33 39 30  bd699d4e0221d390
0670: 37 34 31 37 32 61 33 38 30 36 35 36 30 38 39 63  74172a380656089c
0680: 61 61 66 65 38 66 33 39 39 36 33 66 39 34 63 63  aafe8f39963f94cc
0690: 37 63 30 61 30 37 65 33 64 32 31 0a 0a 4c 65 6e  7c0a07e3d21..Len
06a0: 20 3d 20 31 32 32 0a 52 65 70 65 61 74 20 3d 20   = 122.Repeat = 
06b0: 31 32 32 0a 4d 73 67 20 3d 20 30 30 0a 4d 44 20  122.Msg = 00.MD 
06c0: 3d 20 31 32 61 37 32 61 65 34 39 37 32 37 37 36  = 12a72ae4972776
06d0: 62 30 64 62 37 64 37 33 64 31 36 30 61 31 35 65  b0db7d73d160a15e
06e0: 66 30 64 31 39 36 34 35 65 63 39 36 63 37 66 38  f0d19645ec96c7f8
06f0: 31 36 34 31 31 61 62 37 38 30 63 37 39 34 61 61  16411ab780c794aa
0700: 34 39 36 61 32 32 39 30 39 64 39 34 31 66 65 36  496a22909d941fe6
0710: 37 31 65 64 33 66 33 63 61 65 65 39 30 30 62 64  71ed3f3caee900bd
0720: 64 35 0a 0a 4c 65 6e 20 3d 20 31 30 30 30 0a 52  d5..Len = 1000.R
0730: 65 70 65 61 74 20 3d 20 31 30 30 30 0a 4d 73 67  epeat = 1000.Msg
0740: 20 3d 20 30 30 0a 4d 44 20 3d 20 61 61 65 30 31   = 00.MD = aae01
0750: 37 64 34 61 65 35 62 36 33 34 36 64 64 36 30 61  7d4ae5b6346dd60a
0760: 31 39 64 35 32 31 33 30 66 62 35 35 31 39 34 62  19d52130fb55194b
0770: 36 33 32 37 64 64 34 30 62 38 39 63 31 31 65 66  6327dd40b89c11ef
0780: 63 38 32 32 32 32 39 32 64 65 38 31 65 31 61 32  c8222292de81e1a2
0790: 33 63 39 62 35 39 66 39 66 35 38 62 37 66 36 61  3c9b59f9f58b7f6a
07a0: 64 34 36 33 66 61 31 30 38 63 61 0a 0a 4c 65 6e  d463fa108ca..Len
07b0: 20 3d 20 31 30 30 30 0a 52 65 70 65 61 74 20 3d   = 1000.Repeat =
07c0: 20 31 30 30 30 0a 4d 73 67 20 3d 20 34 31 0a 4d   1000.Msg = 41.M
07d0: 44 20 3d 20 37 64 66 30 31 31 34 38 36 37 37 62  D = 7df01148677b
07e0: 37 66 31 38 36 31 37 65 65 65 33 61 32 33 31 30  7f18617eee3a2310
07f0: 34 66 30 65 65 64 36 62 62 38 63 39 30 61 36 30  4f0eed6bb8c90a60
0800: 34 36 66 37 31 35 63 39 34 34 35 66 66 34 33 63  46f715c9445ff43c
0810: 33 30 64 36 39 65 39 65 37 30 38 32 64 65 33 39  30d69e9e7082de39
0820: 63 33 34 35 32 66 64 31 64 33 61 66 64 39 62 61  c3452fd1d3afd9ba
0830: 30 36 38 39 0a 0a 4c 65 6e 20 3d 20 31 30 30 35  0689..Len = 1005
0840: 0a 52 65 70 65 61 74 20 3d 20 31 30 30 35 0a 4d  .Repeat = 1005.M
0850: 73 67 20 3d 20 35 35 0a 4d 44 20 3d 20 31 62 62  sg = 55.MD = 1bb
0860: 38 65 32 35 36 64 61 34 61 30 64 31 65 38 37 34  8e256da4a0d1e874
0870: 35 33 35 32 38 32 35 34 66 32 32 33 62 34 63 62  53528254f223b4cb
0880: 37 65 34 39 63 34 34 32 30 64 62 66 61 37 36 36  7e49c4420dbfa766
0890: 62 62 61 34 61 64 62 61 34 34 65 65 63 61 33 39  bba4adba44eeca39
08a0: 32 66 66 36 61 39 66 35 36 35 62 63 33 34 37 31  2ff6a9f565bc3471
08b0: 35 38 63 63 39 37 30 63 65 34 34 65 63 0a 0a 4c  58cc970ce44ec..L
08c0: 65 6e 20 3d 20 31 30 30 30 30 30 30 0a 52 65 70  en = 1000000.Rep
08d0: 65 61 74 20 3d 20 31 30 30 30 30 30 30 0a 4d 73  eat = 1000000.Ms
08e0: 67 20 3d 20 30 30 0a 4d 44 20 3d 20 38 61 31 39  g = 00.MD = 8a19
08f0: 37 39 66 39 30 34 39 62 33 66 66 66 31 35 65 61  79f9049b3fff15ea
0900: 33 61 34 33 61 34 63 66 38 34 63 36 33 34 66 64  3a43a4cf84c634fd
0910: 31 34 61 63 61 64 31 63 33 33 33 66 65 63 62 37  14acad1c333fecb7
0920: 32 63 35 38 38 62 36 38 38 36 38 62 36 36 61 39  2c588b68868b66a9
0930: 39 34 33 38 36 64 63 30 63 64 31 36 38 37 62 39  94386dc0cd1687b9
0940: 65 65 32 65 33 34 39 38 33 62 38 31 0a 0a 4c 65  ee2e34983b81..Le
0950: 6e 20 3d 20 30 78 32 30 30 30 30 30 30 30 0a 52  n = 0x20000000.R
0960: 65 70 65 61 74 20 3d 20 35 33 36 38 37 30 39 31  epeat = 53687091
0970: 32 0a 4d 73 67 20 3d 20 35 61 0a 4d 44 20 3d 20  2.Msg = 5a.MD = 
0980: 31 38 61 64 65 64 32 32 37 63 63 36 62 35 36 32  18aded227cc6b562
0990: 63 63 37 66 62 32 35 39 65 38 66 34 30 34 35 34  cc7fb259e8f40454
09a0: 39 65 35 32 39 31 34 35 33 31 61 61 31 63 35 64  9e52914531aa1c5d
09b0: 38 35 31 36 37 38 39 37 63 37 37 39 63 63 34 62  85167897c779cc4b
09c0: 32 35 64 30 34 32 35 66 64 31 35 39 30 65 34 30  25d0425fd1590e40
09d0: 62 64 37 36 33 65 63 33 66 34 33 31 31 63 31 61  bd763ec3f4311c1a
09e0: 0a 0a 23 4c 65 6e 20 3d 20 30 78 34 31 30 30 30  ..#Len = 0x41000
09f0: 30 30 30 0a 23 52 65 70 65 61 74 20 3d 20 31 30  000.#Repeat = 10
0a00: 39 30 35 31 39 30 34 30 0a 23 4d 73 67 20 3d 20  90519040.#Msg = 
0a10: 30 30 0a 23 4d 44 20 3d 20 38 33 61 62 30 35 63  00.#MD = 83ab05c
0a20: 61 34 38 33 61 62 65 33 66 61 61 35 39 37 61 64  a483abe3faa597ad
0a30: 35 32 34 64 33 31 32 39 31 61 65 38 32 37 63 35  524d31291ae827c5
0a40: 62 65 32 62 33 65 66 63 62 36 33 39 31 62 66 65  be2b3efcb6391bfe
0a50: 64 33 31 63 63 64 39 33 37 62 36 31 33 35 65 30  d31ccd937b6135e0
0a60: 33 37 38 63 36 63 37 66 35 39 38 38 35 37 61 37  378c6c7f598857a7
0a70: 63 35 31 36 66 32 30 37 61 0a 0a 23 4c 65 6e 20  c516f207a..#Len 
0a80: 3d 20 30 78 36 30 30 30 30 30 33 65 0a 23 52 65  = 0x6000003e.#Re
0a90: 70 65 61 74 20 3d 20 31 36 31 30 36 31 32 37 39  peat = 161061279
0aa0: 38 0a 23 4d 73 67 20 3d 20 34 32 0a 23 4d 44 20  8.#Msg = 42.#MD 
0ab0: 3d 20 63 66 38 35 32 33 30 34 66 38 64 38 30 32  = cf852304f8d802
0ac0: 30 39 33 35 31 62 33 37 63 65 36 39 63 61 37 64  09351b37ce69ca7d
0ad0: 63 66 33 34 39 37 32 62 34 65 64 62 37 38 31 37  cf34972b4edb7817
0ae0: 30 32 38 65 63 35 35 61 62 36 37 61 64 33 62 63  028ec55ab67ad3bc
0af0: 39 36 65 65 63 62 38 32 34 31 37 33 34 32 35 38  96eecb8241734258
0b00: 61 38 35 64 32 61 66 63 65 36 35 64 34 35 37 31  a85d2afce65d4571
0b10: 65 32 0a 0a 4c 65 6e 20 3d 20 34 33 0a 4d 73 67  e2..Len = 43.Msg
0b20: 20 3d 20 22 54 68 65 20 71 75 69 63 6b 20 62 72   = "The quick br
0b30: 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76  own fox jumps ov
0b40: 65 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22  er the lazy dog"
0b50: 0a 4d 44 20 3d 20 63 61 37 33 37 66 31 30 31 34  .MD = ca737f1014
0b60: 61 34 38 66 34 63 30 62 36 64 64 34 33 63 62 31  a48f4c0b6dd43cb1
0b70: 37 37 62 30 61 66 64 39 65 35 31 36 39 33 36 37  77b0afd9e5169367
0b80: 35 34 34 63 34 39 34 30 31 31 65 33 33 31 37 64  544c494011e3317d
0b90: 62 66 39 61 35 30 39 63 62 31 65 35 64 63 31 65  bf9a509cb1e5dc1e
0ba0: 38 35 61 39 34 31 62 62 65 65 33 64 37 66 32 61  85a941bbee3d7f2a
0bb0: 66 62 63 39 62 31 0a 0a 23 20 52 46 43 20 36 32  fbc9b1..# RFC 62
0bc0: 33 34 20 54 65 73 74 20 43 61 73 65 20 31 0a 4c  34 Test Case 1.L
0bd0: 65 6e 20 3d 20 33 0a 4d 73 67 20 3d 20 22 61 62  en = 3.Msg = "ab
0be0: 63 22 0a 4d 44 20 3d 20 63 62 30 30 37 35 33 66  c".MD = cb00753f
0bf0: 34 35 61 33 35 65 38 62 62 35 61 30 33 64 36 39  45a35e8bb5a03d69
0c00: 39 61 63 36 35 30 30 37 32 37 32 63 33 32 61 62  9ac65007272c32ab
0c10: 30 65 64 65 64 31 36 33 31 61 38 62 36 30 35 61  0eded1631a8b605a
0c20: 34 33 66 66 35 62 65 64 38 30 38 36 30 37 32 62  43ff5bed8086072b
0c30: 61 31 65 37 63 63 32 33 35 38 62 61 65 63 61 31  a1e7cc2358baeca1
0c40: 33 34 63 38 32 35 61 37 0a 0a 23 20 52 46 43 20  34c825a7..# RFC 
0c50: 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20 32  6234 Test Case 2
0c60: 0a 4c 65 6e 20 3d 20 31 31 32 0a 4d 73 67 20 3d  .Len = 112.Msg =
0c70: 20 22 61 62 63 64 65 66 67 68 62 63 64 65 66 67   "abcdefghbcdefg
0c80: 68 69 63 64 65 66 67 68 69 6a 64 65 66 67 68 69  hicdefghijdefghi
0c90: 6a 6b 65 66 67 68 69 6a 6b 6c 66 67 68 69 6a 6b  jkefghijklfghijk
0ca0: 6c 6d 67 68 69 6a 6b 6c 6d 6e 68 69 6a 6b 6c 6d  lmghijklmnhijklm
0cb0: 6e 6f 69 6a 6b 6c 6d 6e 6f 70 6a 6b 6c 6d 6e 6f  noijklmnopjklmno
0cc0: 70 71 6b 6c 6d 6e 6f 70 71 72 6c 6d 6e 6f 70 71  pqklmnopqrlmnopq
0cd0: 72 73 6d 6e 6f 70 71 72 73 74 6e 6f 70 71 72 73  rsmnopqrstnopqrs
0ce0: 74 75 22 0a 4d 44 20 3d 20 30 39 33 33 30 63 33  tu".MD = 09330c3
0cf0: 33 66 37 31 31 34 37 65 38 33 64 31 39 32 66 63  3f71147e83d192fc
0d00: 37 38 32 63 64 31 62 34 37 35 33 31 31 31 62 31  782cd1b4753111b1
0d10: 37 33 62 33 62 30 35 64 32 32 66 61 30 38 30 38  73b3b05d22fa0808
0d20: 36 65 33 62 30 66 37 31 32 66 63 63 37 63 37 31  6e3b0f712fcc7c71
0d30: 61 35 35 37 65 32 64 62 39 36 36 63 33 65 39 66  a557e2db966c3e9f
0d40: 61 39 31 37 34 36 30 33 39 0a 0a 23 20 52 46 43  a91746039..# RFC
0d50: 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20   6234 Test Case 
0d60: 33 0a 4c 65 6e 20 3d 20 31 30 30 30 30 30 30 0a  3.Len = 1000000.
0d70: 52 65 70 65 61 74 20 3d 20 31 30 30 30 30 30 30  Repeat = 1000000
0d80: 0a 4d 73 67 20 3d 20 22 61 22 0a 4d 44 20 3d 20  .Msg = "a".MD = 
0d90: 39 64 30 65 31 38 30 39 37 31 36 34 37 34 63 62  9d0e1809716474cb
0da0: 30 38 36 65 38 33 34 65 33 31 30 61 34 61 31 63  086e834e310a4a1c
0db0: 65 64 31 34 39 65 39 63 30 30 66 32 34 38 35 32  ed149e9c00f24852
0dc0: 37 39 37 32 63 65 63 35 37 30 34 63 32 61 35 62  7972cec5704c2a5b
0dd0: 30 37 62 38 62 33 64 63 33 38 65 63 63 34 65 62  07b8b3dc38ecc4eb
0de0: 61 65 39 37 64 64 64 38 37 66 33 64 38 39 38 35  ae97ddd87f3d8985
0df0: 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73  ..# RFC 6234 Tes
0e00: 74 20 43 61 73 65 20 34 0a 4c 65 6e 20 3d 20 36  t Case 4.Len = 6
0e10: 34 30 0a 52 65 70 65 61 74 20 3d 20 31 30 0a 4d  40.Repeat = 10.M
0e20: 73 67 20 3d 20 22 30 31 32 33 34 35 36 37 30 31  sg = "0123456701
0e30: 32 33 34 35 36 37 30 31 32 33 34 35 36 37 30 31  2345670123456701
0e40: 32 33 34 35 36 37 30 31 32 33 34 35 36 37 30 31  2345670123456701
0e50: 32 33 34 35 36 37 30 31 32 33 34 35 36 37 30 31  2345670123456701
0e60: 32 33 34 35 36 37 22 0a 4d 44 20 3d 20 32 66 63  234567".MD = 2fc
0e70: 36 34 61 34 66 35 30 30 64 64 62 36 38 32 38 66  64a4f500ddb6828f
0e80: 36 61 33 34 33 30 62 38 64 64 37 32 61 33 36 38  6a3430b8dd72a368
0e90: 65 62 37 66 33 61 38 33 32 32 61 37 30 62 63 38  eb7f3a8322a70bc8
0ea0: 34 32 37 35 62 39 63 30 62 33 61 62 30 30 64 32  4275b9c0b3ab00d2
0eb0: 37 61 35 63 63 33 63 32 64 32 32 34 61 61 36 62  7a5cc3c2d224aa6b
0ec0: 36 31 61 30 64 37 39 66 62 34 35 39 36 0a 0a 23  61a0d79fb4596..#
0ed0: 20 52 46 43 20 36 32 33 34 20 54 65 73 74 20 43   RFC 6234 Test C
0ee0: 61 73 65 20 36 0a 4c 65 6e 20 3d 20 31 0a 4d 73  ase 6.Len = 1.Ms
0ef0: 67 20 3d 20 62 39 0a 4d 44 20 3d 20 62 63 38 30  g = b9.MD = bc80
0f00: 38 39 61 31 39 30 30 37 63 30 62 31 34 31 39 35  89a19007c0b14195
0f10: 66 34 65 63 63 37 34 30 39 34 66 65 63 36 34 66  f4ecc74094fec64f
0f20: 30 31 66 39 30 39 32 39 32 38 32 63 32 66 62 33  01f90929282c2fb3
0f30: 39 32 38 38 31 35 37 38 32 30 38 61 64 34 36 36  92881578208ad466
0f40: 38 32 38 62 31 63 36 63 32 38 33 64 32 37 32 32  828b1c6c283d2722
0f50: 63 66 30 61 64 31 61 62 36 39 33 38 0a 0a 23 20  cf0ad1ab6938..# 
0f60: 52 46 43 20 36 32 33 34 20 54 65 73 74 20 43 61  RFC 6234 Test Ca
0f70: 73 65 20 38 0a 4c 65 6e 20 3d 20 31 36 0a 4d 73  se 8.Len = 16.Ms
0f80: 67 20 3d 20 61 34 31 63 34 39 37 37 37 39 63 30  g = a41c497779c0
0f90: 33 37 35 66 66 31 30 61 37 66 34 65 30 38 35 39  375ff10a7f4e0859
0fa0: 31 37 33 39 0a 4d 44 20 3d 20 63 39 61 36 38 34  1739.MD = c9a684
0fb0: 34 33 61 30 30 35 38 31 32 32 35 36 62 38 65 63  43a005812256b8ec
0fc0: 37 36 62 30 30 35 31 36 66 30 64 62 62 37 34 66  76b00516f0dbb74f
0fd0: 61 62 32 36 64 36 36 35 39 31 33 66 31 39 34 62  ab26d665913f194b
0fe0: 36 66 66 62 30 65 39 31 65 61 39 39 36 37 35 36  6ffb0e91ea996756
0ff0: 36 62 35 38 31 30 39 63 62 63 36 37 35 63 63 32  6b58109cbc675cc2
1000: 30 38 65 34 63 38 32 33 66 37 0a 0a 23 20 52 46  08e4c823f7..# RF
1010: 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65  C 6234 Test Case
1020: 20 31 30 0a 4c 65 6e 20 3d 20 32 32 37 0a 4d 73   10.Len = 227.Ms
1030: 67 20 3d 20 33 39 39 36 36 39 65 32 38 66 36 62  g = 399669e28f6b
1040: 39 63 36 64 62 63 62 62 36 39 31 32 65 63 31 30  9c6dbcbb6912ec10
1050: 66 66 63 66 37 34 37 39 30 33 34 39 62 37 64 63  ffcf74790349b7dc
1060: 38 66 62 65 34 61 38 65 37 62 33 62 35 36 32 31  8fbe4a8e7b3b5621
1070: 64 62 30 66 33 65 37 64 63 38 37 66 38 32 33 32  db0f3e7dc87f8232
1080: 36 34 62 62 65 34 30 64 31 38 31 31 63 39 65 61  64bbe40d1811c9ea
1090: 32 30 36 31 65 31 63 38 34 61 64 31 30 61 32 33  2061e1c84ad10a23
10a0: 66 61 63 31 37 32 37 65 37 32 30 32 66 63 33 66  fac1727e7202fc3f
10b0: 35 30 34 32 65 36 62 66 35 38 63 62 61 38 61 32  5042e6bf58cba8a2
10c0: 37 34 36 65 31 66 36 34 66 39 62 39 65 61 33 35  746e1f64f9b9ea35
10d0: 32 63 37 31 31 35 30 37 30 35 33 63 66 34 65 35  2c711507053cf4e5
10e0: 33 33 39 64 35 32 38 36 35 66 32 35 63 63 32 32  339d52865f25cc22
10f0: 62 35 65 38 37 37 38 34 61 31 32 66 63 39 36 31  b5e87784a12fc961
1100: 64 36 36 63 62 36 65 38 39 35 37 33 31 39 39 61  d66cb6e89573199a
1110: 32 63 65 36 35 36 35 63 62 64 66 31 33 64 63 61  2ce6565cbdf13dca
1120: 34 30 33 38 33 32 63 66 63 62 30 65 38 62 37 32  403832cfcb0e8b72
1130: 31 31 65 38 33 61 66 33 32 61 31 31 61 63 31 37  11e83af32a11ac17
1140: 39 32 39 66 66 31 63 30 37 33 61 35 31 63 63 30  929ff1c073a51cc0
1150: 32 37 61 61 65 64 65 66 66 38 35 61 61 64 37 63  27aaedeff85aad7c
1160: 32 62 37 63 35 61 38 30 33 65 32 34 30 34 64 39  2b7c5a803e2404d9
1170: 36 64 32 61 37 37 33 35 37 62 64 61 31 61 36 64  6d2a77357bda1a6d
1180: 61 65 65 64 31 37 31 35 31 63 62 39 62 63 35 31  aeed17151cb9bc51
1190: 32 35 61 34 32 32 65 39 34 31 64 65 30 63 61 30  25a422e941de0ca0
11a0: 66 63 35 30 31 31 63 32 33 65 63 66 66 65 66 64  fc5011c23ecffefd
11b0: 64 30 39 36 37 36 37 31 31 63 66 33 64 62 30 61  d09676711cf3db0a
11c0: 33 34 34 30 37 32 30 65 31 36 31 35 63 31 66 32  3440720e1615c1f2
11d0: 32 66 62 63 33 63 37 32 31 64 65 35 32 31 65 31  2fbc3c721de521e1
11e0: 62 39 39 62 61 31 62 64 35 35 37 37 34 30 38 36  b99ba1bd55774086
11f0: 34 32 31 34 37 65 64 30 39 36 0a 4d 44 20 3d 20  42147ed096.MD = 
1200: 34 66 34 34 30 64 62 31 65 36 65 64 64 32 38 39  4f440db1e6edd289
1210: 39 66 61 33 33 35 66 30 39 35 31 35 61 61 30 32  9fa335f09515aa02
1220: 35 65 65 31 37 37 61 37 39 66 34 62 34 61 61 66  5ee177a79f4b4aaf
1230: 33 38 65 34 32 62 35 63 34 64 65 36 36 30 66 35  38e42b5c4de660f5
1240: 64 65 38 66 62 32 61 35 62 32 66 62 64 32 61 33  de8fb2a5b2fbd2a3
1250: 63 62 66 66 64 32 30 63 66 66 31 32 38 38 63 30  cbffd20cff1288c0
1260: 0a                                               .