Artifact
55c849f12ee026036914b98b0b9e9009c5a4778534a81d3cbe086e19a713ec18:
0000: 23 20 48 4d 41 43 2d 53 48 41 32 32 34 0a 23 20 # HMAC-SHA224.#
0010: 46 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 63 73 72 From https://csr
0020: 63 2e 6e 69 73 74 2e 67 6f 76 2f 70 72 6f 6a 65 c.nist.gov/proje
0030: 63 74 73 2f 63 72 79 70 74 6f 67 72 61 70 68 69 cts/cryptographi
0040: 63 2d 73 74 61 6e 64 61 72 64 73 2d 61 6e 64 2d c-standards-and-
0050: 67 75 69 64 65 6c 69 6e 65 73 2f 65 78 61 6d 70 guidelines/examp
0060: 6c 65 2d 76 61 6c 75 65 73 0a 23 20 61 6e 64 20 le-values.# and
0070: 52 46 43 20 34 32 33 31 20 48 4d 41 43 2d 53 48 RFC 4231 HMAC-SH
0080: 41 20 49 64 65 6e 74 69 66 69 65 72 73 20 61 6e A Identifiers an
0090: 64 20 54 65 73 74 20 56 65 63 74 6f 72 73 0a 23 d Test Vectors.#
00a0: 20 61 6e 64 20 52 46 43 20 36 32 33 34 20 53 48 and RFC 6234 SH
00b0: 41 20 61 6e 64 20 53 48 41 2d 62 61 73 65 64 20 A and SHA-based
00c0: 48 4d 41 43 20 61 6e 64 20 48 4b 44 46 0a 0a 5b HMAC and HKDF..[
00d0: 62 20 3d 20 36 34 5d 0a 5b 4c 20 3d 20 32 38 5d b = 64].[L = 28]
00e0: 0a 0a 4b 6c 65 6e 20 3d 20 36 34 0a 54 6c 65 6e ..Klen = 64.Tlen
00f0: 20 3d 20 32 38 0a 4c 65 6e 20 3d 20 33 34 0a 4d = 28.Len = 34.M
0100: 73 67 20 3d 20 22 53 61 6d 70 6c 65 20 6d 65 73 sg = "Sample mes
0110: 73 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3d sage for keylen=
0120: 62 6c 6f 63 6b 6c 65 6e 22 0a 4b 65 79 20 3d 20 blocklen".Key =
0130: 30 30 30 31 30 32 30 33 30 34 30 35 30 36 30 37 0001020304050607
0140: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 08090a0b0c0d0e0f
0150: 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 1011121314151617
0160: 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 18191a1b1c1d1e1f
0170: 32 30 32 31 32 32 32 33 32 34 32 35 32 36 32 37 2021222324252627
0180: 32 38 32 39 32 61 32 62 32 63 32 64 32 65 32 66 28292a2b2c2d2e2f
0190: 33 30 33 31 33 32 33 33 33 34 33 35 33 36 33 37 3031323334353637
01a0: 33 38 33 39 33 61 33 62 33 63 33 64 33 65 33 66 38393a3b3c3d3e3f
01b0: 0a 4d 61 63 20 3d 20 63 37 34 30 35 65 33 61 65 .Mac = c7405e3ae
01c0: 30 35 38 65 38 63 64 33 30 62 30 38 62 34 31 34 058e8cd30b08b414
01d0: 30 32 34 38 35 38 31 65 64 31 37 34 63 62 33 34 0248581ed174cb34
01e0: 65 31 32 32 34 62 63 63 31 65 66 63 38 31 62 0a e1224bcc1efc81b.
01f0: 0a 4b 6c 65 6e 20 3d 20 32 38 0a 54 6c 65 6e 20 .Klen = 28.Tlen
0200: 3d 20 32 38 0a 4c 65 6e 20 3d 20 33 34 0a 4d 73 = 28.Len = 34.Ms
0210: 67 20 3d 20 22 53 61 6d 70 6c 65 20 6d 65 73 73 g = "Sample mess
0220: 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3c 62 age for keylen<b
0230: 6c 6f 63 6b 6c 65 6e 22 0a 4b 65 79 20 3d 20 30 locklen".Key = 0
0240: 30 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 0010203040506070
0250: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 8090a0b0c0d0e0f1
0260: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 0111213141516171
0270: 38 31 39 31 61 31 62 0a 4d 61 63 20 3d 20 65 33 8191a1b.Mac = e3
0280: 64 32 34 39 61 38 63 66 62 36 37 65 66 38 62 37 d249a8cfb67ef8b7
0290: 61 31 36 39 65 39 61 30 61 35 39 39 37 31 34 61 a169e9a0a599714a
02a0: 32 63 65 63 62 61 36 35 39 39 39 61 35 31 62 65 2cecba65999a51be
02b0: 62 38 66 62 62 65 0a 0a 4b 6c 65 6e 20 3d 20 31 b8fbbe..Klen = 1
02c0: 30 30 0a 54 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 00.Tlen = 28.Len
02d0: 20 3d 20 33 34 0a 4d 73 67 20 3d 20 22 53 61 6d = 34.Msg = "Sam
02e0: 70 6c 65 20 6d 65 73 73 61 67 65 20 66 6f 72 20 ple message for
02f0: 6b 65 79 6c 65 6e 3d 62 6c 6f 63 6b 6c 65 6e 22 keylen=blocklen"
0300: 0a 4b 65 79 20 3d 20 30 30 30 31 30 32 30 33 30 .Key = 000102030
0310: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 405060708090a0b0
0320: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 c0d0e0f101112131
0330: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 415161718191a1b1
0340: 63 31 64 31 65 31 66 32 30 32 31 32 32 32 33 32 c1d1e1f202122232
0350: 34 32 35 32 36 32 37 32 38 32 39 32 61 32 62 32 425262728292a2b2
0360: 63 32 64 32 65 32 66 33 30 33 31 33 32 33 33 33 c2d2e2f303132333
0370: 34 33 35 33 36 33 37 33 38 33 39 33 61 33 62 33 435363738393a3b3
0380: 63 33 64 33 65 33 66 34 30 34 31 34 32 34 33 34 c3d3e3f404142434
0390: 34 34 35 34 36 34 37 34 38 34 39 34 61 34 62 34 445464748494a4b4
03a0: 63 34 64 34 65 34 66 35 30 35 31 35 32 35 33 35 c4d4e4f505152535
03b0: 34 35 35 35 36 35 37 35 38 35 39 35 61 35 62 35 455565758595a5b5
03c0: 63 35 64 35 65 35 66 36 30 36 31 36 32 36 33 0a c5d5e5f60616263.
03d0: 4d 61 63 20 3d 20 39 31 63 35 32 35 30 39 65 35 Mac = 91c52509e5
03e0: 61 66 38 35 33 31 36 30 31 61 65 36 32 33 30 30 af8531601ae62300
03f0: 39 39 64 39 30 62 65 66 38 38 61 61 65 66 62 39 99d90bef88aaefb9
0400: 36 31 66 34 30 38 30 61 62 63 30 31 34 64 0a 0a 61f4080abc014d..
0410: 4b 6c 65 6e 20 3d 20 34 39 0a 54 6c 65 6e 20 3d Klen = 49.Tlen =
0420: 20 31 36 0a 4c 65 6e 20 3d 20 35 34 0a 4d 73 67 16.Len = 54.Msg
0430: 20 3d 20 22 53 61 6d 70 6c 65 20 6d 65 73 73 61 = "Sample messa
0440: 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3c 62 6c ge for keylen<bl
0450: 6f 63 6b 6c 65 6e 2c 20 77 69 74 68 20 74 72 75 ocklen, with tru
0460: 6e 63 61 74 65 64 20 74 61 67 22 0a 4b 65 79 20 ncated tag".Key
0470: 3d 20 30 30 30 31 30 32 30 33 30 34 30 35 30 36 = 00010203040506
0480: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 0708090a0b0c0d0e
0490: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 0f10111213141516
04a0: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 1718191a1b1c1d1e
04b0: 31 66 32 30 32 31 32 32 32 33 32 34 32 35 32 36 1f20212223242526
04c0: 32 37 32 38 32 39 32 61 32 62 32 63 32 64 32 65 2728292a2b2c2d2e
04d0: 32 66 33 30 0a 4d 61 63 20 3d 20 64 35 32 32 66 2f30.Mac = d522f
04e0: 31 64 66 35 39 36 63 61 34 62 34 62 31 63 32 33 1df596ca4b4b1c23
04f0: 64 32 37 62 64 65 30 36 37 64 36 31 35 33 62 61 d27bde067d6153ba
0500: 39 37 32 35 66 64 35 63 64 65 30 61 66 34 61 32 9725fd5cde0af4a2
0510: 61 34 32 0a 54 72 75 6e 63 20 3d 20 64 35 32 32 a42.Trunc = d522
0520: 66 31 64 66 35 39 36 63 61 34 62 34 62 31 63 32 f1df596ca4b4b1c2
0530: 33 64 32 37 62 64 65 30 36 37 64 36 0a 0a 23 20 3d27bde067d6..#
0540: 52 46 43 20 34 32 33 31 20 54 65 73 74 20 43 61 RFC 4231 Test Ca
0550: 73 65 20 31 0a 4b 6c 65 6e 20 3d 20 32 30 0a 54 se 1.Klen = 20.T
0560: 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 20 3d 20 38 len = 28.Len = 8
0570: 0a 4b 65 79 20 3d 20 30 62 30 62 30 62 30 62 30 .Key = 0b0b0b0b0
0580: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
0590: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 0a b0b0b0b0b0b0b0b.
05a0: 4d 73 67 20 3d 20 22 48 69 20 54 68 65 72 65 22 Msg = "Hi There"
05b0: 0a 23 4d 73 67 20 3d 20 34 38 36 39 32 30 35 34 .#Msg = 48692054
05c0: 36 38 36 35 37 32 36 35 0a 4d 61 63 20 3d 20 38 68657265.Mac = 8
05d0: 39 36 66 62 31 31 32 38 61 62 62 64 66 31 39 36 96fb1128abbdf196
05e0: 38 33 32 31 30 37 63 64 34 39 64 66 33 33 66 34 832107cd49df33f4
05f0: 37 62 34 62 31 31 36 39 39 31 32 62 61 34 66 35 7b4b1169912ba4f5
0600: 33 36 38 34 62 32 32 0a 0a 23 20 52 46 43 20 34 3684b22..# RFC 4
0610: 32 33 31 20 54 65 73 74 20 43 61 73 65 20 32 3a 231 Test Case 2:
0620: 20 54 65 73 74 20 77 69 74 68 20 61 20 6b 65 79 Test with a key
0630: 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 74 68 shorter than th
0640: 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 e length of the
0650: 48 4d 41 43 20 6f 75 74 70 75 74 2e 0a 4b 6c 65 HMAC output..Kle
0660: 6e 20 3d 20 34 0a 54 6c 65 6e 20 3d 20 32 38 0a n = 4.Tlen = 28.
0670: 4c 65 6e 20 3d 20 32 38 0a 4b 65 79 20 3d 20 22 Len = 28.Key = "
0680: 4a 65 66 65 22 0a 23 4b 65 79 20 3d 20 34 61 36 Jefe".#Key = 4a6
0690: 35 36 36 36 35 0a 4d 73 67 20 3d 20 22 77 68 61 56665.Msg = "wha
06a0: 74 20 64 6f 20 79 61 20 77 61 6e 74 20 66 6f 72 t do ya want for
06b0: 20 6e 6f 74 68 69 6e 67 3f 22 0a 23 4d 73 67 20 nothing?".#Msg
06c0: 3d 20 37 37 36 38 36 31 37 34 32 30 36 34 36 66 = 7768617420646f
06d0: 32 30 37 39 36 31 32 30 37 37 36 31 36 65 37 34 2079612077616e74
06e0: 32 30 36 36 36 66 37 32 32 30 36 65 36 66 37 34 20666f72206e6f74
06f0: 36 38 36 39 36 65 36 37 33 66 0a 4d 61 63 20 3d 68696e673f.Mac =
0700: 20 61 33 30 65 30 31 30 39 38 62 63 36 64 62 62 a30e01098bc6dbb
0710: 66 34 35 36 39 30 66 33 61 37 65 39 65 36 64 30 f45690f3a7e9e6d0
0720: 66 38 62 62 65 61 32 61 33 39 65 36 31 34 38 30 f8bbea2a39e61480
0730: 30 38 66 64 30 35 65 34 34 0a 0a 23 20 52 46 43 08fd05e44..# RFC
0740: 20 34 32 33 31 20 54 65 73 74 20 43 61 73 65 20 4231 Test Case
0750: 33 3a 20 54 65 73 74 20 77 69 74 68 20 61 20 63 3: Test with a c
0760: 6f 6d 62 69 6e 65 64 20 6c 65 6e 67 74 68 20 6f ombined length o
0770: 66 20 6b 65 79 20 61 6e 64 20 64 61 74 61 20 74 f key and data t
0780: 68 61 74 20 69 73 20 6c 61 72 67 65 72 20 74 68 hat is larger th
0790: 61 6e 20 36 34 20 62 79 74 65 73 20 28 3d 20 62 an 64 bytes (= b
07a0: 6c 6f 63 6b 2d 73 69 7a 65 20 6f 66 20 53 48 41 lock-size of SHA
07b0: 2d 32 32 34 20 61 6e 64 20 53 48 41 2d 32 35 36 -224 and SHA-256
07c0: 29 2e 0a 4b 6c 65 6e 20 3d 20 32 30 0a 54 6c 65 )..Klen = 20.Tle
07d0: 6e 20 3d 20 32 38 0a 4c 65 6e 20 3d 20 35 30 0a n = 28.Len = 50.
07e0: 4b 65 79 20 3d 20 61 61 61 61 61 61 61 61 61 61 Key = aaaaaaaaaa
07f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0800: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 0a 4d aaaaaaaaaaaaaa.M
0810: 73 67 20 3d 20 64 64 64 64 64 64 64 64 64 64 64 sg = ddddddddddd
0820: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0830: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0840: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0850: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0860: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
0870: 64 64 64 64 64 64 64 64 64 0a 4d 61 63 20 3d 20 ddddddddd.Mac =
0880: 37 66 62 33 63 62 33 35 38 38 63 36 63 31 66 36 7fb3cb3588c6c1f6
0890: 66 66 61 39 36 39 34 64 37 64 36 61 64 32 36 34 ffa9694d7d6ad264
08a0: 39 33 36 35 62 30 63 31 66 36 35 64 36 39 64 31 9365b0c1f65d69d1
08b0: 65 63 38 33 33 33 65 61 0a 0a 23 20 52 46 43 20 ec8333ea..# RFC
08c0: 34 32 33 31 20 54 65 73 74 20 43 61 73 65 20 34 4231 Test Case 4
08d0: 3a 20 54 65 73 74 20 77 69 74 68 20 61 20 63 6f : Test with a co
08e0: 6d 62 69 6e 65 64 20 6c 65 6e 67 74 68 20 6f 66 mbined length of
08f0: 20 6b 65 79 20 61 6e 64 20 64 61 74 61 20 74 68 key and data th
0900: 61 74 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 at is larger tha
0910: 6e 20 36 34 20 62 79 74 65 73 20 28 3d 20 62 6c n 64 bytes (= bl
0920: 6f 63 6b 2d 73 69 7a 65 20 6f 66 20 53 48 41 2d ock-size of SHA-
0930: 32 32 34 20 61 6e 64 20 53 48 41 2d 32 35 36 29 224 and SHA-256)
0940: 2e 0a 4b 6c 65 6e 20 3d 20 32 35 0a 54 6c 65 6e ..Klen = 25.Tlen
0950: 20 3d 20 32 38 0a 4c 65 6e 20 3d 20 35 30 0a 4b = 28.Len = 50.K
0960: 65 79 20 3d 20 30 31 30 32 30 33 30 34 30 35 30 ey = 01020304050
0970: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 60708090a0b0c0d0
0980: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 e0f1011121314151
0990: 36 31 37 31 38 31 39 0a 4d 73 67 20 3d 20 63 64 6171819.Msg = cd
09a0: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
09b0: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
09c0: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
09d0: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
09e0: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
09f0: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 cdcdcdcdcdcdcdcd
0a00: 63 64 0a 4d 61 63 20 3d 20 36 63 31 31 35 30 36 cd.Mac = 6c11506
0a10: 38 37 34 30 31 33 63 61 63 36 61 32 61 62 63 31 874013cac6a2abc1
0a20: 62 62 33 38 32 36 32 37 63 65 63 36 61 39 30 64 bb382627cec6a90d
0a30: 38 36 65 66 63 30 31 32 64 65 37 61 66 65 63 35 86efc012de7afec5
0a40: 61 0a 0a 23 20 52 46 43 20 34 32 33 31 20 54 65 a..# RFC 4231 Te
0a50: 73 74 20 43 61 73 65 20 35 3a 20 54 65 73 74 20 st Case 5: Test
0a60: 77 69 74 68 20 61 20 74 72 75 6e 63 61 74 69 6f with a truncatio
0a70: 6e 20 6f 66 20 6f 75 74 70 75 74 20 74 6f 20 31 n of output to 1
0a80: 32 38 20 62 69 74 73 2e 0a 4b 6c 65 6e 20 3d 20 28 bits..Klen =
0a90: 32 30 0a 54 6c 65 6e 20 3d 20 31 36 0a 4c 65 6e 20.Tlen = 16.Len
0aa0: 20 3d 20 32 30 0a 4b 65 79 20 3d 20 30 63 30 63 = 20.Key = 0c0c
0ab0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
0ac0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
0ad0: 30 63 30 63 0a 4d 73 67 20 3d 20 22 54 65 73 74 0c0c.Msg = "Test
0ae0: 20 57 69 74 68 20 54 72 75 6e 63 61 74 69 6f 6e With Truncation
0af0: 22 0a 4d 61 63 20 3d 20 30 65 32 61 65 61 36 38 ".Mac = 0e2aea68
0b00: 61 39 30 63 38 64 33 37 63 39 38 38 62 63 64 62 a90c8d37c988bcdb
0b10: 39 66 63 61 36 66 61 38 0a 54 72 75 6e 63 20 3d 9fca6fa8.Trunc =
0b20: 20 30 65 32 61 65 61 36 38 61 39 30 63 38 64 33 0e2aea68a90c8d3
0b30: 37 63 39 38 38 62 63 64 62 39 66 63 61 36 66 61 7c988bcdb9fca6fa
0b40: 38 0a 0a 23 20 52 46 43 20 34 32 33 31 20 54 65 8..# RFC 4231 Te
0b50: 73 74 20 43 61 73 65 20 36 3a 20 54 65 73 74 20 st Case 6: Test
0b60: 77 69 74 68 20 61 20 6b 65 79 20 6c 61 72 67 65 with a key large
0b70: 72 20 74 68 61 6e 20 31 32 38 20 62 79 74 65 73 r than 128 bytes
0b80: 20 28 3d 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 6f (= block-size o
0b90: 66 20 53 48 41 2d 33 38 34 20 61 6e 64 20 53 48 f SHA-384 and SH
0ba0: 41 2d 35 31 32 29 2e 0a 4b 6c 65 6e 20 3d 20 31 A-512)..Klen = 1
0bb0: 33 31 0a 54 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 31.Tlen = 28.Len
0bc0: 20 3d 20 35 34 0a 4b 65 79 20 3d 20 20 61 61 61 = 54.Key = aaa
0bd0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0be0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0bf0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c00: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c10: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c20: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c30: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c40: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0c90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ca0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0cb0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0cc0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0cd0: 61 61 61 0a 4d 73 67 20 3d 20 22 54 65 73 74 20 aaa.Msg = "Test
0ce0: 55 73 69 6e 67 20 4c 61 72 67 65 72 20 54 68 61 Using Larger Tha
0cf0: 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 20 4b 65 79 n Block-Size Key
0d00: 20 2d 20 48 61 73 68 20 4b 65 79 20 46 69 72 73 - Hash Key Firs
0d10: 74 22 0a 23 4d 73 67 20 3d 20 35 34 36 35 37 33 t".#Msg = 546573
0d20: 37 34 32 30 35 35 37 33 36 39 36 65 36 37 32 30 74205573696e6720
0d30: 34 63 36 31 37 32 36 37 36 35 37 32 32 30 35 34 4c61726765722054
0d40: 36 38 36 31 36 65 32 30 34 32 36 63 36 66 36 33 68616e20426c6f63
0d50: 36 62 32 64 35 33 36 39 37 61 36 35 32 30 34 62 6b2d53697a65204b
0d60: 36 35 37 39 32 30 32 64 32 30 34 38 36 31 37 33 6579202d20486173
0d70: 36 38 32 30 34 62 36 35 37 39 32 30 34 36 36 39 68204b6579204669
0d80: 37 32 37 33 37 34 0a 4d 61 63 20 3d 20 39 35 65 727374.Mac = 95e
0d90: 39 61 30 64 62 39 36 32 30 39 35 61 64 61 65 62 9a0db962095adaeb
0da0: 65 39 62 32 64 36 66 30 64 62 63 65 32 64 34 39 e9b2d6f0dbce2d49
0db0: 39 66 31 31 32 66 32 64 32 62 37 32 37 33 66 61 9f112f2d2b7273fa
0dc0: 36 38 37 30 65 0a 0a 23 20 52 46 43 20 34 32 33 6870e..# RFC 423
0dd0: 31 20 54 65 73 74 20 43 61 73 65 20 37 3a 20 54 1 Test Case 7: T
0de0: 65 73 74 20 77 69 74 68 20 61 20 6b 65 79 20 61 est with a key a
0df0: 6e 64 20 64 61 74 61 20 74 68 61 74 20 69 73 20 nd data that is
0e00: 6c 61 72 67 65 72 20 74 68 61 6e 20 31 32 38 20 larger than 128
0e10: 62 79 74 65 73 20 28 3d 20 62 6c 6f 63 6b 2d 73 bytes (= block-s
0e20: 69 7a 65 20 6f 66 20 53 48 41 2d 33 38 34 20 61 ize of SHA-384 a
0e30: 6e 64 20 53 48 41 2d 35 31 32 29 2e 0a 4b 6c 65 nd SHA-512)..Kle
0e40: 6e 20 3d 20 31 33 31 0a 54 6c 65 6e 20 3d 20 32 n = 131.Tlen = 2
0e50: 38 0a 4c 65 6e 20 3d 20 31 35 32 0a 4b 65 79 20 8.Len = 152.Key
0e60: 3d 20 61 61 61 61 61 61 61 61 61 61 61 61 61 61 = aaaaaaaaaaaaaa
0e70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0e80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0e90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ea0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0eb0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ec0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ed0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ee0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0ef0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f00: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f10: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f20: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f30: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f40: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
0f60: 61 61 61 61 61 61 61 61 0a 4d 73 67 20 3d 20 22 aaaaaaaa.Msg = "
0f70: 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 75 This is a test u
0f80: 73 69 6e 67 20 61 20 6c 61 72 67 65 72 20 74 68 sing a larger th
0f90: 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 6b 65 an block-size ke
0fa0: 79 20 61 6e 64 20 61 20 6c 61 72 67 65 72 20 74 y and a larger t
0fb0: 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 64 han block-size d
0fc0: 61 74 61 2e 20 54 68 65 20 6b 65 79 20 6e 65 65 ata. The key nee
0fd0: 64 73 20 74 6f 20 62 65 20 68 61 73 68 65 64 20 ds to be hashed
0fe0: 62 65 66 6f 72 65 20 62 65 69 6e 67 20 75 73 65 before being use
0ff0: 64 20 62 79 20 74 68 65 20 48 4d 41 43 20 61 6c d by the HMAC al
1000: 67 6f 72 69 74 68 6d 2e 22 0a 23 4d 73 67 20 3d gorithm.".#Msg =
1010: 20 35 34 36 38 36 39 37 33 32 30 36 39 37 33 32 546869732069732
1020: 30 36 31 32 30 37 34 36 35 37 33 37 34 32 30 37 0612074657374207
1030: 35 37 33 36 39 36 65 36 37 32 30 36 31 32 30 36 573696e672061206
1040: 63 36 31 37 32 36 37 36 35 37 32 32 30 37 34 36 c617267657220746
1050: 38 36 31 36 65 32 30 36 32 36 63 36 66 36 33 36 8616e20626c6f636
1060: 62 32 64 37 33 36 39 37 61 36 35 32 30 36 62 36 b2d73697a65206b6
1070: 35 37 39 32 30 36 31 36 65 36 34 32 30 36 31 32 57920616e6420612
1080: 30 36 63 36 31 37 32 36 37 36 35 37 32 32 30 37 06c6172676572207
1090: 34 36 38 36 31 36 65 32 30 36 32 36 63 36 66 36 468616e20626c6f6
10a0: 33 36 62 32 64 37 33 36 39 37 61 36 35 32 30 36 36b2d73697a65206
10b0: 34 36 31 37 34 36 31 32 65 32 30 35 34 36 38 36 46174612e2054686
10c0: 35 32 30 36 62 36 35 37 39 32 30 36 65 36 35 36 5206b6579206e656
10d0: 35 36 34 37 33 32 30 37 34 36 66 32 30 36 32 36 5647320746f20626
10e0: 35 32 30 36 38 36 31 37 33 36 38 36 35 36 34 32 5206861736865642
10f0: 30 36 32 36 35 36 36 36 66 37 32 36 35 32 30 36 06265666f7265206
1100: 32 36 35 36 39 36 65 36 37 32 30 37 35 37 33 36 265696e672075736
1110: 35 36 34 32 30 36 32 37 39 32 30 37 34 36 38 36 5642062792074686
1120: 35 32 30 34 38 34 64 34 31 34 33 32 30 36 31 36 520484d414320616
1130: 63 36 37 36 66 37 32 36 39 37 34 36 38 36 64 32 c676f726974686d2
1140: 65 0a 4d 61 63 20 3d 20 33 61 38 35 34 31 36 36 e.Mac = 3a854166
1150: 61 63 35 64 39 66 30 32 33 66 35 34 64 35 31 37 ac5d9f023f54d517
1160: 64 30 62 33 39 64 62 64 39 34 36 37 37 30 64 62 d0b39dbd946770db
1170: 39 63 32 62 39 35 63 39 66 36 66 35 36 35 64 31 9c2b95c9f6f565d1
1180: 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73 ..# RFC 6234 Tes
1190: 74 20 43 61 73 65 20 31 0a 4b 6c 65 6e 20 3d 20 t Case 1.Klen =
11a0: 32 30 0a 54 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 20.Tlen = 28.Len
11b0: 20 3d 20 38 0a 4b 65 79 20 3d 20 30 62 30 62 30 = 8.Key = 0b0b0
11c0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
11d0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 b0b0b0b0b0b0b0b0
11e0: 62 30 62 0a 4d 73 67 20 3d 20 22 48 69 20 54 68 b0b.Msg = "Hi Th
11f0: 65 72 65 22 0a 23 4d 73 67 20 3d 20 34 38 36 39 ere".#Msg = 4869
1200: 32 30 35 34 36 38 36 35 37 32 36 35 0a 4d 61 63 205468657265.Mac
1210: 20 3d 20 38 39 36 66 62 31 31 32 38 61 62 62 64 = 896fb1128abbd
1220: 66 31 39 36 38 33 32 31 30 37 63 64 34 39 64 66 f196832107cd49df
1230: 33 33 66 34 37 62 34 62 31 31 36 39 39 31 32 62 33f47b4b1169912b
1240: 61 34 66 35 33 36 38 34 62 32 32 0a 0a 23 20 52 a4f53684b22..# R
1250: 46 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73 FC 6234 Test Cas
1260: 65 20 32 0a 4b 6c 65 6e 20 3d 20 34 0a 54 6c 65 e 2.Klen = 4.Tle
1270: 6e 20 3d 20 32 38 0a 4c 65 6e 20 3d 20 32 38 0a n = 28.Len = 28.
1280: 4b 65 79 20 3d 20 22 4a 65 66 65 22 0a 23 4b 65 Key = "Jefe".#Ke
1290: 79 20 3d 20 34 61 36 35 36 36 36 35 0a 4d 73 67 y = 4a656665.Msg
12a0: 20 3d 20 22 77 68 61 74 20 64 6f 20 79 61 20 77 = "what do ya w
12b0: 61 6e 74 20 66 6f 72 20 6e 6f 74 68 69 6e 67 3f ant for nothing?
12c0: 22 0a 23 4d 73 67 20 3d 20 37 37 36 38 36 31 37 ".#Msg = 7768617
12d0: 34 32 30 36 34 36 66 32 30 37 39 36 31 32 30 37 420646f207961207
12e0: 37 36 31 36 65 37 34 32 30 36 36 36 66 37 32 32 7616e7420666f722
12f0: 30 36 65 36 66 37 34 36 38 36 39 36 65 36 37 33 06e6f7468696e673
1300: 66 0a 4d 61 63 20 3d 20 61 33 30 65 30 31 30 39 f.Mac = a30e0109
1310: 38 62 63 36 64 62 62 66 34 35 36 39 30 66 33 61 8bc6dbbf45690f3a
1320: 37 65 39 65 36 64 30 66 38 62 62 65 61 32 61 33 7e9e6d0f8bbea2a3
1330: 39 65 36 31 34 38 30 30 38 66 64 30 35 65 34 34 9e6148008fd05e44
1340: 0a 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73 ..# RFC 6234 Tes
1350: 74 20 43 61 73 65 20 33 0a 4b 6c 65 6e 20 3d 20 t Case 3.Klen =
1360: 32 30 0a 54 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 20.Tlen = 28.Len
1370: 20 3d 20 35 30 0a 4b 65 79 20 3d 20 61 61 61 61 = 50.Key = aaaa
1380: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1390: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
13a0: 61 61 61 61 0a 4d 73 67 20 3d 20 64 64 64 64 64 aaaa.Msg = ddddd
13b0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
13c0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
13d0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
13e0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
13f0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 dddddddddddddddd
1400: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 0a ddddddddddddddd.
1410: 4d 61 63 20 3d 20 37 66 62 33 63 62 33 35 38 38 Mac = 7fb3cb3588
1420: 63 36 63 31 66 36 66 66 61 39 36 39 34 64 37 64 c6c1f6ffa9694d7d
1430: 36 61 64 32 36 34 39 33 36 35 62 30 63 31 66 36 6ad2649365b0c1f6
1440: 35 64 36 39 64 31 65 63 38 33 33 33 65 61 0a 0a 5d69d1ec8333ea..
1450: 23 20 52 46 43 20 36 32 33 34 20 54 65 73 74 20 # RFC 6234 Test
1460: 43 61 73 65 20 34 0a 4b 6c 65 6e 20 3d 20 32 35 Case 4.Klen = 25
1470: 0a 54 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 20 3d .Tlen = 28.Len =
1480: 20 35 30 0a 4b 65 79 20 3d 20 30 31 30 32 30 33 50.Key = 010203
1490: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 0405060708090a0b
14a0: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 0c0d0e0f10111213
14b0: 31 34 31 35 31 36 31 37 31 38 31 39 0a 4d 73 67 141516171819.Msg
14c0: 20 3d 20 63 64 63 64 63 64 63 64 63 64 63 64 63 = cdcdcdcdcdcdc
14d0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
14e0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
14f0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1500: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1510: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 dcdcdcdcdcdcdcdc
1520: 64 63 64 63 64 63 64 0a 4d 61 63 20 3d 20 36 63 dcdcdcd.Mac = 6c
1530: 31 31 35 30 36 38 37 34 30 31 33 63 61 63 36 61 11506874013cac6a
1540: 32 61 62 63 31 62 62 33 38 32 36 32 37 63 65 63 2abc1bb382627cec
1550: 36 61 39 30 64 38 36 65 66 63 30 31 32 64 65 37 6a90d86efc012de7
1560: 61 66 65 63 35 61 0a 0a 23 20 52 46 43 20 36 32 afec5a..# RFC 62
1570: 33 34 20 54 65 73 74 20 43 61 73 65 20 35 0a 4b 34 Test Case 5.K
1580: 6c 65 6e 20 3d 20 32 30 0a 54 6c 65 6e 20 3d 20 len = 20.Tlen =
1590: 31 36 0a 4c 65 6e 20 3d 20 32 30 0a 4b 65 79 20 16.Len = 20.Key
15a0: 3d 20 30 63 30 63 30 63 30 63 30 63 30 63 30 63 = 0c0c0c0c0c0c0c
15b0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 0c0c0c0c0c0c0c0c
15c0: 30 63 30 63 30 63 30 63 30 63 0a 4d 73 67 20 3d 0c0c0c0c0c.Msg =
15d0: 20 22 54 65 73 74 20 57 69 74 68 20 54 72 75 6e "Test With Trun
15e0: 63 61 74 69 6f 6e 22 0a 4d 61 63 20 3d 20 30 65 cation".Mac = 0e
15f0: 32 61 65 61 36 38 61 39 30 63 38 64 33 37 63 39 2aea68a90c8d37c9
1600: 38 38 62 63 64 62 39 66 63 61 36 66 61 38 0a 0a 88bcdb9fca6fa8..
1610: 23 20 52 46 43 20 36 32 33 34 20 54 65 73 74 20 # RFC 6234 Test
1620: 43 61 73 65 20 36 0a 4b 6c 65 6e 20 3d 20 31 33 Case 6.Klen = 13
1630: 31 0a 54 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 20 1.Tlen = 28.Len
1640: 3d 20 35 34 0a 4b 65 79 20 3d 20 61 61 61 61 61 = 54.Key = aaaaa
1650: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1660: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1670: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1680: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1690: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
16f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1700: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1710: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1720: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1730: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1740: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1750: 61 0a 4d 73 67 20 3d 20 22 54 65 73 74 20 55 73 a.Msg = "Test Us
1760: 69 6e 67 20 4c 61 72 67 65 72 20 54 68 61 6e 20 ing Larger Than
1770: 42 6c 6f 63 6b 2d 53 69 7a 65 20 4b 65 79 20 2d Block-Size Key -
1780: 20 48 61 73 68 20 4b 65 79 20 46 69 72 73 74 22 Hash Key First"
1790: 0a 4d 61 63 20 3d 20 39 35 65 39 61 30 64 62 39 .Mac = 95e9a0db9
17a0: 36 32 30 39 35 61 64 61 65 62 65 39 62 32 64 36 62095adaebe9b2d6
17b0: 66 30 64 62 63 65 32 64 34 39 39 66 31 31 32 66 f0dbce2d499f112f
17c0: 32 64 32 62 37 32 37 33 66 61 36 38 37 30 65 0a 2d2b7273fa6870e.
17d0: 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73 74 .# RFC 6234 Test
17e0: 20 43 61 73 65 20 37 0a 4b 6c 65 6e 20 3d 20 31 Case 7.Klen = 1
17f0: 33 31 0a 54 6c 65 6e 20 3d 20 32 38 0a 4c 65 6e 31.Tlen = 28.Len
1800: 20 3d 20 31 35 32 0a 4b 65 79 20 3d 20 61 61 61 = 152.Key = aaa
1810: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1820: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1830: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1840: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1850: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1860: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1870: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1880: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1890: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
18a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
18b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
18c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
18d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
18e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
18f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1900: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
1910: 61 61 61 0a 4d 73 67 20 3d 20 22 54 68 69 73 20 aaa.Msg = "This
1920: 69 73 20 61 20 74 65 73 74 20 75 73 69 6e 67 20 is a test using
1930: 61 20 6c 61 72 67 65 72 20 74 68 61 6e 20 62 6c a larger than bl
1940: 6f 63 6b 2d 73 69 7a 65 20 6b 65 79 20 61 6e 64 ock-size key and
1950: 20 61 20 6c 61 72 67 65 72 20 74 68 61 6e 20 62 a larger than b
1960: 6c 6f 63 6b 2d 73 69 7a 65 20 64 61 74 61 2e 20 lock-size data.
1970: 54 68 65 20 6b 65 79 20 6e 65 65 64 73 20 74 6f The key needs to
1980: 20 62 65 20 68 61 73 68 65 64 20 62 65 66 6f 72 be hashed befor
1990: 65 20 62 65 69 6e 67 20 75 73 65 64 20 62 79 20 e being used by
19a0: 74 68 65 20 48 4d 41 43 20 61 6c 67 6f 72 69 74 the HMAC algorit
19b0: 68 6d 2e 22 0a 4d 61 63 20 3d 20 33 61 38 35 34 hm.".Mac = 3a854
19c0: 31 36 36 61 63 35 64 39 66 30 32 33 66 35 34 64 166ac5d9f023f54d
19d0: 35 31 37 64 30 62 33 39 64 62 64 39 34 36 37 37 517d0b39dbd94677
19e0: 30 64 62 39 63 32 62 39 35 63 39 66 36 66 35 36 0db9c2b95c9f6f56
19f0: 35 64 31 0a 5d1.