Hex Artifact Content

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.