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 .