Artifact
5945652b072e1d4e299ec4bccc8c93e44769f4f89e1633cdd2a067417eebc52c:
0000: 23 20 53 48 41 31 0a 23 20 46 72 6f 6d 20 68 74 # SHA1.# From ht
0010: 74 70 73 3a 2f 2f 63 73 72 63 2e 6e 69 73 74 2e tps://csrc.nist.
0020: 67 6f 76 2f 70 72 6f 6a 65 63 74 73 2f 63 72 79 gov/projects/cry
0030: 70 74 6f 67 72 61 70 68 69 63 2d 73 74 61 6e 64 ptographic-stand
0040: 61 72 64 73 2d 61 6e 64 2d 67 75 69 64 65 6c 69 ards-and-guideli
0050: 6e 65 73 2f 65 78 61 6d 70 6c 65 2d 76 61 6c 75 nes/example-valu
0060: 65 73 0a 23 20 61 6e 64 20 52 46 43 20 36 32 33 es.# and RFC 623
0070: 34 20 53 48 41 20 61 6e 64 20 53 48 41 2d 62 61 4 SHA and SHA-ba
0080: 73 65 64 20 48 4d 41 43 20 61 6e 64 20 48 4b 44 sed HMAC and HKD
0090: 46 0a 0a 5b 62 20 3d 20 36 34 5d 0a 5b 4c 20 3d F..[b = 64].[L =
00a0: 20 32 30 5d 0a 0a 4c 65 6e 20 3d 20 30 0a 4d 73 20]..Len = 0.Ms
00b0: 67 20 3d 20 22 22 0a 4d 44 20 3d 20 64 61 33 39 g = "".MD = da39
00c0: 61 33 65 65 35 65 36 62 34 62 30 64 33 32 35 35 a3ee5e6b4b0d3255
00d0: 62 66 65 66 39 35 36 30 31 38 39 30 61 66 64 38 bfef95601890afd8
00e0: 30 37 30 39 0a 0a 4c 65 6e 20 3d 20 33 0a 4d 73 0709..Len = 3.Ms
00f0: 67 20 3d 20 22 61 62 63 22 0a 4d 44 20 3d 20 61 g = "abc".MD = a
0100: 39 39 39 33 65 33 36 34 37 30 36 38 31 36 61 62 9993e364706816ab
0110: 61 33 65 32 35 37 31 37 38 35 30 63 32 36 63 39 a3e25717850c26c9
0120: 63 64 30 64 38 39 64 0a 0a 4c 65 6e 20 3d 20 35 cd0d89d..Len = 5
0130: 36 0a 4d 73 67 20 3d 20 22 61 62 63 64 62 63 64 6.Msg = "abcdbcd
0140: 65 63 64 65 66 64 65 66 67 65 66 67 68 66 67 68 ecdefdefgefghfgh
0150: 69 67 68 69 6a 68 69 6a 6b 69 6a 6b 6c 6a 6b 6c ighijhijkijkljkl
0160: 6d 6b 6c 6d 6e 6c 6d 6e 6f 6d 6e 6f 70 6e 6f 70 mklmnlmnomnopnop
0170: 71 22 0a 4d 44 20 3d 20 38 34 39 38 33 65 34 34 q".MD = 84983e44
0180: 31 63 33 62 64 32 36 65 62 61 61 65 34 61 61 31 1c3bd26ebaae4aa1
0190: 66 39 35 31 32 39 65 35 65 35 34 36 37 30 66 31 f95129e5e54670f1
01a0: 0a 0a 4c 65 6e 20 3d 20 31 31 32 0a 4d 73 67 20 ..Len = 112.Msg
01b0: 3d 20 22 61 62 63 64 65 66 67 68 62 63 64 65 66 = "abcdefghbcdef
01c0: 67 68 69 63 64 65 66 67 68 69 6a 64 65 66 67 68 ghicdefghijdefgh
01d0: 69 6a 6b 65 66 67 68 69 6a 6b 6c 66 67 68 69 6a ijkefghijklfghij
01e0: 6b 6c 6d 67 68 69 6a 6b 6c 6d 6e 68 69 6a 6b 6c klmghijklmnhijkl
01f0: 6d 6e 6f 69 6a 6b 6c 6d 6e 6f 70 6a 6b 6c 6d 6e mnoijklmnopjklmn
0200: 6f 70 71 6b 6c 6d 6e 6f 70 71 72 6c 6d 6e 6f 70 opqklmnopqrlmnop
0210: 71 72 73 6d 6e 6f 70 71 72 73 74 6e 6f 70 71 72 qrsmnopqrstnopqr
0220: 73 74 75 22 0a 4d 44 20 3d 20 61 34 39 62 32 34 stu".MD = a49b24
0230: 34 36 61 30 32 63 36 34 35 62 66 34 31 39 66 39 46a02c645bf419f9
0240: 39 35 62 36 37 30 39 31 32 35 33 61 30 34 61 32 95b67091253a04a2
0250: 35 39 0a 0a 4c 65 6e 20 3d 20 31 30 30 30 30 30 59..Len = 100000
0260: 30 0a 52 65 70 65 61 74 20 3d 20 31 30 30 30 30 0.Repeat = 10000
0270: 30 30 0a 4d 73 67 20 3d 20 22 61 22 0a 4d 44 20 00.Msg = "a".MD
0280: 3d 20 33 34 61 61 39 37 33 63 64 34 63 34 64 61 = 34aa973cd4c4da
0290: 61 34 66 36 31 65 65 62 32 62 64 62 61 64 32 37 a4f61eeb2bdbad27
02a0: 33 31 36 35 33 34 30 31 36 66 0a 0a 4c 65 6e 20 316534016f..Len
02b0: 3d 20 31 30 37 33 37 34 31 38 32 34 0a 52 65 70 = 1073741824.Rep
02c0: 65 61 74 20 3d 20 31 36 37 37 37 32 31 36 0a 4d eat = 16777216.M
02d0: 73 67 20 3d 20 22 61 62 63 64 65 66 67 68 62 63 sg = "abcdefghbc
02e0: 64 65 66 67 68 69 63 64 65 66 67 68 69 6a 64 65 defghicdefghijde
02f0: 66 67 68 69 6a 6b 65 66 67 68 69 6a 6b 6c 66 67 fghijkefghijklfg
0300: 68 69 6a 6b 6c 6d 67 68 69 6a 6b 6c 6d 6e 68 69 hijklmghijklmnhi
0310: 6a 6b 6c 6d 6e 6f 22 0a 4d 44 20 3d 20 37 37 38 jklmno".MD = 778
0320: 39 66 30 63 39 65 66 37 62 66 63 34 30 64 39 33 9f0c9ef7bfc40d93
0330: 33 31 31 31 34 33 64 66 62 65 36 39 65 32 30 31 311143dfbe69e201
0340: 37 66 35 39 32 0a 0a 4c 65 6e 20 3d 20 34 33 0a 7f592..Len = 43.
0350: 4d 73 67 20 3d 20 22 54 68 65 20 71 75 69 63 6b Msg = "The quick
0360: 20 62 72 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 brown fox jumps
0370: 20 6f 76 65 72 20 74 68 65 20 6c 61 7a 79 20 64 over the lazy d
0380: 6f 67 22 0a 4d 44 20 3d 20 32 66 64 34 65 31 63 og".MD = 2fd4e1c
0390: 36 37 61 32 64 32 38 66 63 65 64 38 34 39 65 65 67a2d28fced849ee
03a0: 31 62 62 37 36 65 37 33 39 31 62 39 33 65 62 31 1bb76e7391b93eb1
03b0: 32 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 2..# RFC 6234 Te
03c0: 73 74 20 43 61 73 65 20 31 0a 4c 65 6e 20 3d 20 st Case 1.Len =
03d0: 33 0a 4d 73 67 20 3d 20 22 61 62 63 22 0a 4d 44 3.Msg = "abc".MD
03e0: 20 3d 20 61 39 39 39 33 65 33 36 34 37 30 36 38 = a9993e3647068
03f0: 31 36 61 62 61 33 65 32 35 37 31 37 38 35 30 63 16aba3e25717850c
0400: 32 36 63 39 63 64 30 64 38 39 64 0a 0a 23 20 52 26c9cd0d89d..# R
0410: 46 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 FC 6234 Test Cas
0420: 65 20 32 0a 4c 65 6e 20 3d 20 35 36 0a 4d 73 67 e 2.Len = 56.Msg
0430: 20 3d 20 22 61 62 63 64 62 63 64 65 63 64 65 66 = "abcdbcdecdef
0440: 64 65 66 67 65 66 67 68 66 67 68 69 67 68 69 6a defgefghfghighij
0450: 68 69 6a 6b 69 6a 6b 6c 6a 6b 6c 6d 6b 6c 6d 6e hijkijkljklmklmn
0460: 6c 6d 6e 6f 6d 6e 6f 70 6e 6f 70 71 22 0a 4d 44 lmnomnopnopq".MD
0470: 20 3d 20 38 34 39 38 33 65 34 34 31 63 33 62 64 = 84983e441c3bd
0480: 32 36 65 62 61 61 65 34 61 61 31 66 39 35 31 32 26ebaae4aa1f9512
0490: 39 65 35 65 35 34 36 37 30 66 31 0a 0a 23 20 52 9e5e54670f1..# R
04a0: 46 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 FC 6234 Test Cas
04b0: 65 20 33 0a 4c 65 6e 20 3d 20 31 30 30 30 30 30 e 3.Len = 100000
04c0: 30 0a 52 65 70 65 61 74 20 3d 20 31 30 30 30 30 0.Repeat = 10000
04d0: 30 30 0a 4d 73 67 20 3d 20 22 61 22 0a 4d 44 20 00.Msg = "a".MD
04e0: 3d 20 33 34 61 61 39 37 33 63 64 34 63 34 64 61 = 34aa973cd4c4da
04f0: 61 34 66 36 31 65 65 62 32 62 64 62 61 64 32 37 a4f61eeb2bdbad27
0500: 33 31 36 35 33 34 30 31 36 66 0a 0a 23 20 52 46 316534016f..# RF
0510: 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 65 C 6234 Test Case
0520: 20 34 0a 4c 65 6e 20 3d 20 36 34 30 0a 52 65 70 4.Len = 640.Rep
0530: 65 61 74 20 3d 20 31 30 0a 4d 73 67 20 3d 20 22 eat = 10.Msg = "
0540: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37 0123456701234567
0550: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37 0123456701234567
0560: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37 0123456701234567
0570: 30 31 32 33 34 35 36 37 30 31 32 33 34 35 36 37 0123456701234567
0580: 22 0a 4d 44 20 3d 20 64 65 61 33 35 36 61 32 63 ".MD = dea356a2c
0590: 64 64 64 39 30 63 37 61 37 65 63 65 64 63 35 65 ddd90c7a7ecedc5e
05a0: 62 62 35 36 33 39 33 34 66 34 36 30 34 35 32 0a bb563934f460452.
05b0: 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73 74 .# RFC 6234 Test
05c0: 20 43 61 73 65 20 36 0a 4c 65 6e 20 3d 20 31 0a Case 6.Len = 1.
05d0: 4d 73 67 20 3d 20 35 65 0a 4d 44 20 3d 20 35 65 Msg = 5e.MD = 5e
05e0: 36 66 38 30 61 33 34 61 39 37 39 38 63 61 66 63 6f80a34a9798cafc
05f0: 36 61 35 64 62 39 36 63 63 35 37 62 61 34 63 34 6a5db96cc57ba4c4
0600: 64 62 35 39 63 32 0a 0a 23 20 52 46 43 20 36 32 db59c2..# RFC 62
0610: 33 34 20 54 65 73 74 20 43 61 73 65 20 38 0a 4c 34 Test Case 8.L
0620: 65 6e 20 3d 20 31 36 0a 4d 73 67 20 3d 20 39 61 en = 16.Msg = 9a
0630: 37 64 66 64 66 31 65 63 65 61 64 30 36 65 64 36 7dfdf1ecead06ed6
0640: 34 36 61 61 35 35 66 65 37 35 37 31 34 36 0a 4d 46aa55fe757146.M
0650: 44 20 3d 20 38 32 61 62 66 66 36 36 30 35 64 62 D = 82abff6605db
0660: 65 31 63 31 37 64 65 66 31 32 61 33 39 34 66 61 e1c17def12a394fa
0670: 32 32 61 38 32 62 35 34 34 61 33 35 0a 0a 23 20 22a82b544a35..#
0680: 52 46 43 20 36 32 33 34 20 54 65 73 74 20 43 61 RFC 6234 Test Ca
0690: 73 65 20 31 30 0a 4c 65 6e 20 3d 20 31 36 33 0a se 10.Len = 163.
06a0: 4d 73 67 20 3d 20 66 37 38 66 39 32 31 34 31 62 Msg = f78f92141b
06b0: 63 64 31 37 30 61 65 38 39 62 34 66 62 61 31 35 cd170ae89b4fba15
06c0: 61 31 64 35 39 66 33 66 64 38 34 64 32 32 33 63 a1d59f3fd84d223c
06d0: 39 32 35 31 62 64 61 63 62 62 61 65 36 31 64 30 9251bdacbbae61d0
06e0: 35 65 64 31 31 35 61 30 36 61 37 63 65 31 31 37 5ed115a06a7ce117
06f0: 62 37 62 65 65 61 64 32 34 34 32 31 64 65 64 39 b7beead24421ded9
0700: 63 33 32 35 39 32 62 64 35 37 65 64 65 61 65 33 c32592bd57edeae3
0710: 39 63 33 39 66 61 31 66 65 38 39 34 36 61 38 34 9c39fa1fe8946a84
0720: 64 30 63 66 31 66 37 62 65 65 61 64 31 37 31 33 d0cf1f7beead1713
0730: 65 32 65 30 39 35 39 38 39 37 33 34 37 66 36 37 e2e0959897347f67
0740: 63 38 30 62 30 34 30 30 63 32 30 39 38 31 35 64 c80b0400c209815d
0750: 36 62 31 30 61 36 38 33 38 33 36 66 64 35 35 36 6b10a683836fd556
0760: 32 61 35 36 63 61 62 31 61 32 38 65 38 31 62 36 2a56cab1a28e81b6
0770: 35 37 36 36 35 34 36 33 31 63 66 31 36 35 36 36 576654631cf16566
0780: 62 38 36 65 33 62 33 33 61 31 30 38 62 30 35 33 b86e3b33a108b053
0790: 30 37 63 30 30 61 66 66 31 34 61 37 36 38 65 64 07c00aff14a768ed
07a0: 37 33 35 30 36 30 36 61 30 66 38 35 65 36 61 39 7350606a0f85e6a9
07b0: 31 64 33 39 36 66 35 62 35 63 62 65 35 37 37 66 1d396f5b5cbe577f
07c0: 39 62 33 38 38 30 37 63 37 64 35 32 33 64 36 64 9b38807c7d523d6d
07d0: 37 39 32 66 36 65 62 63 32 34 61 34 65 63 66 32 792f6ebc24a4ecf2
07e0: 62 33 61 34 32 37 63 64 62 62 66 62 0a 4d 44 20 b3a427cdbbfb.MD
07f0: 3d 20 63 62 30 30 38 32 63 38 66 31 39 37 64 32 = cb0082c8f197d2
0800: 36 30 39 39 31 62 61 36 61 34 36 30 65 37 36 65 60991ba6a460e76e
0810: 32 30 32 62 61 64 32 37 62 33 0a 202bad27b3.