Hex Artifact Content

Artifact 32c296d1a90d40813ba517735d49c83d9f28f120a4862c46cc744d42cb4b02dc:


0000: 23 20 48 4d 41 43 2d 53 48 41 32 35 36 0a 23 20  # HMAC-SHA256.# 
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 33 32 5d  b = 64].[L = 32]
00e0: 0a 0a 4b 6c 65 6e 20 3d 20 36 34 0a 54 6c 65 6e  ..Klen = 64.Tlen
00f0: 20 3d 20 33 32 0a 4c 65 6e 20 3d 20 33 34 0a 4d   = 32.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 38 62 62 39 61 31 64 62 39  .Mac = 8bb9a1db9
01c0: 38 30 36 66 32 30 64 66 37 66 37 37 62 38 32 31  806f20df7f77b821
01d0: 33 38 63 37 39 31 34 64 31 37 34 64 35 39 65 31  38c7914d174d59e1
01e0: 33 64 63 34 64 30 31 36 39 63 39 30 35 37 62 31  3dc4d0169c9057b1
01f0: 33 33 65 31 64 36 32 0a 0a 4b 6c 65 6e 20 3d 20  33e1d62..Klen = 
0200: 33 32 0a 54 6c 65 6e 20 3d 20 33 32 0a 4c 65 6e  32.Tlen = 32.Len
0210: 20 3d 20 33 34 0a 4d 73 67 20 3d 20 22 53 61 6d   = 34.Msg = "Sam
0220: 70 6c 65 20 6d 65 73 73 61 67 65 20 66 6f 72 20  ple message for 
0230: 6b 65 79 6c 65 6e 3c 62 6c 6f 63 6b 6c 65 6e 22  keylen<blocklen"
0240: 0a 4b 65 79 20 3d 20 30 30 30 31 30 32 30 33 30  .Key = 000102030
0250: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
0260: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31  c0d0e0f101112131
0270: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31  415161718191a1b1
0280: 63 31 64 31 65 31 66 0a 4d 61 63 20 3d 20 61 32  c1d1e1f.Mac = a2
0290: 38 63 66 34 33 31 33 30 65 65 36 39 36 61 39 38  8cf43130ee696a98
02a0: 66 31 34 61 33 37 36 37 38 62 35 36 62 63 66 63  f14a37678b56bcfc
02b0: 62 64 64 39 65 35 63 66 36 39 37 31 37 66 65 63  bdd9e5cf69717fec
02c0: 66 35 34 38 30 66 30 65 62 64 66 37 39 30 0a 0a  f5480f0ebdf790..
02d0: 4b 6c 65 6e 20 3d 20 31 30 30 0a 54 6c 65 6e 20  Klen = 100.Tlen 
02e0: 3d 20 33 32 0a 4c 65 6e 20 3d 20 33 34 0a 4d 73  = 32.Len = 34.Ms
02f0: 67 20 3d 20 22 53 61 6d 70 6c 65 20 6d 65 73 73  g = "Sample mess
0300: 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3d 62  age for keylen=b
0310: 6c 6f 63 6b 6c 65 6e 22 0a 4b 65 79 20 3d 20 30  locklen".Key = 0
0320: 30 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30  0010203040506070
0330: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
0340: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
0350: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
0360: 30 32 31 32 32 32 33 32 34 32 35 32 36 32 37 32  0212223242526272
0370: 38 32 39 32 61 32 62 32 63 32 64 32 65 32 66 33  8292a2b2c2d2e2f3
0380: 30 33 31 33 32 33 33 33 34 33 35 33 36 33 37 33  0313233343536373
0390: 38 33 39 33 61 33 62 33 63 33 64 33 65 33 66 34  8393a3b3c3d3e3f4
03a0: 30 34 31 34 32 34 33 34 34 34 35 34 36 34 37 34  0414243444546474
03b0: 38 34 39 34 61 34 62 34 63 34 64 34 65 34 66 35  8494a4b4c4d4e4f5
03c0: 30 35 31 35 32 35 33 35 34 35 35 35 36 35 37 35  0515253545556575
03d0: 38 35 39 35 61 35 62 35 63 35 64 35 65 35 66 36  8595a5b5c5d5e5f6
03e0: 30 36 31 36 32 36 33 0a 4d 61 63 20 3d 20 62 64  0616263.Mac = bd
03f0: 63 63 62 36 63 37 32 64 64 65 61 64 62 35 30 30  ccb6c72ddeadb500
0400: 61 65 37 36 38 33 38 36 63 62 33 38 63 63 34 31  ae768386cb38cc41
0410: 63 36 33 64 62 62 30 38 37 38 64 64 62 39 63 37  c63dbb0878ddb9c7
0420: 61 33 38 61 34 33 31 62 37 38 33 37 38 64 0a 0a  a38a431b78378d..
0430: 4b 6c 65 6e 20 3d 20 34 39 0a 54 6c 65 6e 20 3d  Klen = 49.Tlen =
0440: 20 31 36 0a 4c 65 6e 20 3d 20 35 34 0a 4d 73 67   16.Len = 54.Msg
0450: 20 3d 20 22 53 61 6d 70 6c 65 20 6d 65 73 73 61   = "Sample messa
0460: 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3c 62 6c  ge for keylen<bl
0470: 6f 63 6b 6c 65 6e 2c 20 77 69 74 68 20 74 72 75  ocklen, with tru
0480: 6e 63 61 74 65 64 20 74 61 67 22 0a 4b 65 79 20  ncated tag".Key 
0490: 3d 20 30 30 30 31 30 32 30 33 30 34 30 35 30 36  = 00010203040506
04a0: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
04b0: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
04c0: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
04d0: 31 66 32 30 32 31 32 32 32 33 32 34 32 35 32 36  1f20212223242526
04e0: 32 37 32 38 32 39 32 61 32 62 32 63 32 64 32 65  2728292a2b2c2d2e
04f0: 32 66 33 30 0a 4d 61 63 20 3d 20 32 37 61 38 62  2f30.Mac = 27a8b
0500: 31 35 37 38 33 39 65 66 65 61 63 39 38 64 66 30  157839efeac98df0
0510: 37 30 62 33 33 31 64 35 39 33 36 31 38 64 64 62  70b331d593618ddb
0520: 39 38 35 64 34 30 33 63 30 63 37 38 36 64 32 33  985d403c0c786d23
0530: 62 35 64 31 33 32 65 35 37 63 37 0a 54 72 75 6e  b5d132e57c7.Trun
0540: 63 20 3d 20 32 37 61 38 62 31 35 37 38 33 39 65  c = 27a8b157839e
0550: 66 65 61 63 39 38 64 66 30 37 30 62 33 33 31 64  feac98df070b331d
0560: 35 39 33 36 0a 0a 23 20 52 46 43 20 34 32 33 31  5936..# RFC 4231
0570: 20 54 65 73 74 20 43 61 73 65 20 31 0a 4b 6c 65   Test Case 1.Kle
0580: 6e 20 3d 20 32 30 0a 54 6c 65 6e 20 3d 20 33 32  n = 20.Tlen = 32
0590: 0a 4c 65 6e 20 3d 20 38 0a 4b 65 79 20 3d 20 30  .Len = 8.Key = 0
05a0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
05b0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
05c0: 62 30 62 30 62 30 62 0a 4d 73 67 20 3d 20 22 48  b0b0b0b.Msg = "H
05d0: 69 20 54 68 65 72 65 22 0a 23 4d 73 67 20 3d 20  i There".#Msg = 
05e0: 34 38 36 39 32 30 35 34 36 38 36 35 37 32 36 35  4869205468657265
05f0: 0a 4d 61 63 20 3d 20 62 30 33 34 34 63 36 31 64  .Mac = b0344c61d
0600: 38 64 62 33 38 35 33 35 63 61 38 61 66 63 65 61  8db38535ca8afcea
0610: 66 30 62 66 31 32 62 38 38 31 64 63 32 30 30 63  f0bf12b881dc200c
0620: 39 38 33 33 64 61 37 32 36 65 39 33 37 36 63 32  9833da726e9376c2
0630: 65 33 32 63 66 66 37 0a 0a 23 20 52 46 43 20 34  e32cff7..# RFC 4
0640: 32 33 31 20 54 65 73 74 20 43 61 73 65 20 32 3a  231 Test Case 2:
0650: 20 54 65 73 74 20 77 69 74 68 20 61 20 6b 65 79   Test with a key
0660: 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 74 68   shorter than th
0670: 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20  e length of the 
0680: 48 4d 41 43 20 6f 75 74 70 75 74 2e 0a 4b 6c 65  HMAC output..Kle
0690: 6e 20 3d 20 34 0a 54 6c 65 6e 20 3d 20 33 32 0a  n = 4.Tlen = 32.
06a0: 4c 65 6e 20 3d 20 32 38 0a 4b 65 79 20 3d 20 22  Len = 28.Key = "
06b0: 4a 65 66 65 22 0a 23 4b 65 79 20 3d 20 34 61 36  Jefe".#Key = 4a6
06c0: 35 36 36 36 35 0a 4d 73 67 20 3d 20 22 77 68 61  56665.Msg = "wha
06d0: 74 20 64 6f 20 79 61 20 77 61 6e 74 20 66 6f 72  t do ya want for
06e0: 20 6e 6f 74 68 69 6e 67 3f 22 0a 23 4d 73 67 20   nothing?".#Msg 
06f0: 3d 20 37 37 36 38 36 31 37 34 32 30 36 34 36 66  = 7768617420646f
0700: 32 30 37 39 36 31 32 30 37 37 36 31 36 65 37 34  2079612077616e74
0710: 32 30 36 36 36 66 37 32 32 30 36 65 36 66 37 34  20666f72206e6f74
0720: 36 38 36 39 36 65 36 37 33 66 0a 4d 61 63 20 3d  68696e673f.Mac =
0730: 20 35 62 64 63 63 31 34 36 62 66 36 30 37 35 34   5bdcc146bf60754
0740: 65 36 61 30 34 32 34 32 36 30 38 39 35 37 35 63  e6a042426089575c
0750: 37 35 61 30 30 33 66 30 38 39 64 32 37 33 39 38  75a003f089d27398
0760: 33 39 64 65 63 35 38 62 39 36 34 65 63 33 38 34  39dec58b964ec384
0770: 33 0a 0a 23 20 52 46 43 20 34 32 33 31 20 54 65  3..# RFC 4231 Te
0780: 73 74 20 43 61 73 65 20 33 3a 20 54 65 73 74 20  st Case 3: Test 
0790: 77 69 74 68 20 61 20 63 6f 6d 62 69 6e 65 64 20  with a combined 
07a0: 6c 65 6e 67 74 68 20 6f 66 20 6b 65 79 20 61 6e  length of key an
07b0: 64 20 64 61 74 61 20 74 68 61 74 20 69 73 20 6c  d data that is l
07c0: 61 72 67 65 72 20 74 68 61 6e 20 36 34 20 62 79  arger than 64 by
07d0: 74 65 73 20 28 3d 20 62 6c 6f 63 6b 2d 73 69 7a  tes (= block-siz
07e0: 65 20 6f 66 20 53 48 41 2d 32 32 34 20 61 6e 64  e of SHA-224 and
07f0: 20 53 48 41 2d 32 35 36 29 2e 0a 4b 6c 65 6e 20   SHA-256)..Klen 
0800: 3d 20 32 30 0a 54 6c 65 6e 20 3d 20 33 32 0a 4c  = 20.Tlen = 32.L
0810: 65 6e 20 3d 20 35 30 0a 4b 65 79 20 3d 20 61 61  en = 50.Key = aa
0820: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0830: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0840: 61 61 61 61 61 61 0a 4d 73 67 20 3d 20 64 64 64  aaaaaa.Msg = ddd
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 64 64 64 64 64 64 64  dddddddddddddddd
0880: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0890: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
08a0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
08b0: 64 0a 4d 61 63 20 3d 20 37 37 33 65 61 39 31 65  d.Mac = 773ea91e
08c0: 33 36 38 30 30 65 34 36 38 35 34 64 62 38 65 62  36800e46854db8eb
08d0: 64 30 39 31 38 31 61 37 32 39 35 39 30 39 38 62  d09181a72959098b
08e0: 33 65 66 38 63 31 32 32 64 39 36 33 35 35 31 34  3ef8c122d9635514
08f0: 63 65 64 35 36 35 66 65 0a 0a 23 20 52 46 43 20  ced565fe..# RFC 
0900: 34 32 33 31 20 54 65 73 74 20 43 61 73 65 20 34  4231 Test Case 4
0910: 3a 20 54 65 73 74 20 77 69 74 68 20 61 20 63 6f  : Test with a co
0920: 6d 62 69 6e 65 64 20 6c 65 6e 67 74 68 20 6f 66  mbined length of
0930: 20 6b 65 79 20 61 6e 64 20 64 61 74 61 20 74 68   key and data th
0940: 61 74 20 69 73 20 6c 61 72 67 65 72 20 74 68 61  at is larger tha
0950: 6e 20 36 34 20 62 79 74 65 73 20 28 3d 20 62 6c  n 64 bytes (= bl
0960: 6f 63 6b 2d 73 69 7a 65 20 6f 66 20 53 48 41 2d  ock-size of SHA-
0970: 32 32 34 20 61 6e 64 20 53 48 41 2d 32 35 36 29  224 and SHA-256)
0980: 2e 0a 4b 6c 65 6e 20 3d 20 32 35 0a 54 6c 65 6e  ..Klen = 25.Tlen
0990: 20 3d 20 33 32 0a 4c 65 6e 20 3d 20 35 30 0a 4b   = 32.Len = 50.K
09a0: 65 79 20 3d 20 30 31 30 32 30 33 30 34 30 35 30  ey = 01020304050
09b0: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30  60708090a0b0c0d0
09c0: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31  e0f1011121314151
09d0: 36 31 37 31 38 31 39 0a 4d 73 67 20 3d 20 63 64  6171819.Msg = cd
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 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
0a10: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
0a20: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
0a30: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
0a40: 63 64 0a 4d 61 63 20 3d 20 38 32 35 35 38 61 33  cd.Mac = 82558a3
0a50: 38 39 61 34 34 33 63 30 65 61 34 63 63 38 31 39  89a443c0ea4cc819
0a60: 38 39 39 66 32 30 38 33 61 38 35 66 30 66 61 61  899f2083a85f0faa
0a70: 33 65 35 37 38 66 38 30 37 37 61 32 65 33 66 66  3e578f8077a2e3ff
0a80: 34 36 37 32 39 36 36 35 62 0a 0a 23 20 52 46 43  46729665b..# RFC
0a90: 20 34 32 33 31 20 54 65 73 74 20 43 61 73 65 20   4231 Test Case 
0aa0: 35 3a 20 54 65 73 74 20 77 69 74 68 20 61 20 74  5: Test with a t
0ab0: 72 75 6e 63 61 74 69 6f 6e 20 6f 66 20 6f 75 74  runcation of out
0ac0: 70 75 74 20 74 6f 20 31 32 38 20 62 69 74 73 2e  put to 128 bits.
0ad0: 0a 4b 6c 65 6e 20 3d 20 32 30 0a 54 6c 65 6e 20  .Klen = 20.Tlen 
0ae0: 3d 20 31 36 0a 4c 65 6e 20 3d 20 32 30 0a 4b 65  = 16.Len = 20.Ke
0af0: 79 20 3d 20 30 63 30 63 30 63 30 63 30 63 30 63  y = 0c0c0c0c0c0c
0b00: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
0b10: 30 63 30 63 30 63 30 63 30 63 30 63 0a 4d 73 67  0c0c0c0c0c0c.Msg
0b20: 20 3d 20 22 54 65 73 74 20 57 69 74 68 20 54 72   = "Test With Tr
0b30: 75 6e 63 61 74 69 6f 6e 22 0a 4d 61 63 20 3d 20  uncation".Mac = 
0b40: 61 33 62 36 31 36 37 34 37 33 31 30 30 65 65 30  a3b6167473100ee0
0b50: 36 65 30 63 37 39 36 63 32 39 35 35 35 35 32 62  6e0c796c2955552b
0b60: 0a 54 72 75 6e 63 20 3d 20 61 33 62 36 31 36 37  .Trunc = a3b6167
0b70: 34 37 33 31 30 30 65 65 30 36 65 30 63 37 39 36  473100ee06e0c796
0b80: 63 32 39 35 35 35 35 32 62 0a 0a 23 20 52 46 43  c2955552b..# RFC
0b90: 20 34 32 33 31 20 54 65 73 74 20 43 61 73 65 20   4231 Test Case 
0ba0: 36 3a 20 54 65 73 74 20 77 69 74 68 20 61 20 6b  6: Test with a k
0bb0: 65 79 20 6c 61 72 67 65 72 20 74 68 61 6e 20 31  ey larger than 1
0bc0: 32 38 20 62 79 74 65 73 20 28 3d 20 62 6c 6f 63  28 bytes (= bloc
0bd0: 6b 2d 73 69 7a 65 20 6f 66 20 53 48 41 2d 33 38  k-size of SHA-38
0be0: 34 20 61 6e 64 20 53 48 41 2d 35 31 32 29 2e 0a  4 and SHA-512)..
0bf0: 4b 6c 65 6e 20 3d 20 31 33 31 0a 54 6c 65 6e 20  Klen = 131.Tlen 
0c00: 3d 20 33 32 0a 4c 65 6e 20 3d 20 35 34 0a 4b 65  = 32.Len = 54.Ke
0c10: 79 20 3d 20 20 61 61 61 61 61 61 61 61 61 61 61  y =  aaaaaaaaaaa
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 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0ce0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0cf0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d00: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d10: 61 61 61 61 61 61 61 61 61 61 61 0a 4d 73 67 20  aaaaaaaaaaa.Msg 
0d20: 3d 20 22 54 65 73 74 20 55 73 69 6e 67 20 4c 61  = "Test Using La
0d30: 72 67 65 72 20 54 68 61 6e 20 42 6c 6f 63 6b 2d  rger Than Block-
0d40: 53 69 7a 65 20 4b 65 79 20 2d 20 48 61 73 68 20  Size Key - Hash 
0d50: 4b 65 79 20 46 69 72 73 74 22 0a 23 4d 73 67 20  Key First".#Msg 
0d60: 3d 20 35 34 36 35 37 33 37 34 32 30 35 35 37 33  = 54657374205573
0d70: 36 39 36 65 36 37 32 30 34 63 36 31 37 32 36 37  696e67204c617267
0d80: 36 35 37 32 32 30 35 34 36 38 36 31 36 65 32 30  6572205468616e20
0d90: 34 32 36 63 36 66 36 33 36 62 32 64 35 33 36 39  426c6f636b2d5369
0da0: 37 61 36 35 32 30 34 62 36 35 37 39 32 30 32 64  7a65204b6579202d
0db0: 32 30 34 38 36 31 37 33 36 38 32 30 34 62 36 35  2048617368204b65
0dc0: 37 39 32 30 34 36 36 39 37 32 37 33 37 34 0a 4d  79204669727374.M
0dd0: 61 63 20 3d 20 36 30 65 34 33 31 35 39 31 65 65  ac = 60e431591ee
0de0: 30 62 36 37 66 30 64 38 61 32 36 61 61 63 62 66  0b67f0d8a26aacbf
0df0: 35 62 37 37 66 38 65 30 62 63 36 32 31 33 37 32  5b77f8e0bc621372
0e00: 38 63 35 31 34 30 35 34 36 30 34 30 66 30 65 65  8c5140546040f0ee
0e10: 33 37 66 35 34 0a 0a 23 20 52 46 43 20 34 32 33  37f54..# RFC 423
0e20: 31 20 54 65 73 74 20 43 61 73 65 20 37 3a 20 54  1 Test Case 7: T
0e30: 65 73 74 20 77 69 74 68 20 61 20 6b 65 79 20 61  est with a key a
0e40: 6e 64 20 64 61 74 61 20 74 68 61 74 20 69 73 20  nd data that is 
0e50: 6c 61 72 67 65 72 20 74 68 61 6e 20 31 32 38 20  larger than 128 
0e60: 62 79 74 65 73 20 28 3d 20 62 6c 6f 63 6b 2d 73  bytes (= block-s
0e70: 69 7a 65 20 6f 66 20 53 48 41 2d 33 38 34 20 61  ize of SHA-384 a
0e80: 6e 64 20 53 48 41 2d 35 31 32 29 2e 0a 4b 6c 65  nd SHA-512)..Kle
0e90: 6e 20 3d 20 31 33 31 0a 54 6c 65 6e 20 3d 20 33  n = 131.Tlen = 3
0ea0: 32 0a 4c 65 6e 20 3d 20 31 35 32 0a 4b 65 79 20  2.Len = 152.Key 
0eb0: 3d 20 61 61 61 61 61 61 61 61 61 61 61 61 61 61  = aaaaaaaaaaaaaa
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 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0f70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0f80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0f90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0fa0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0fb0: 61 61 61 61 61 61 61 61 0a 4d 73 67 20 3d 20 22  aaaaaaaa.Msg = "
0fc0: 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 75  This is a test u
0fd0: 73 69 6e 67 20 61 20 6c 61 72 67 65 72 20 74 68  sing a larger th
0fe0: 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 6b 65  an block-size ke
0ff0: 79 20 61 6e 64 20 61 20 6c 61 72 67 65 72 20 74  y and a larger t
1000: 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 20 64  han block-size d
1010: 61 74 61 2e 20 54 68 65 20 6b 65 79 20 6e 65 65  ata. The key nee
1020: 64 73 20 74 6f 20 62 65 20 68 61 73 68 65 64 20  ds to be hashed 
1030: 62 65 66 6f 72 65 20 62 65 69 6e 67 20 75 73 65  before being use
1040: 64 20 62 79 20 74 68 65 20 48 4d 41 43 20 61 6c  d by the HMAC al
1050: 67 6f 72 69 74 68 6d 2e 22 0a 23 4d 73 67 20 3d  gorithm.".#Msg =
1060: 20 35 34 36 38 36 39 37 33 32 30 36 39 37 33 32   546869732069732
1070: 30 36 31 32 30 37 34 36 35 37 33 37 34 32 30 37  0612074657374207
1080: 35 37 33 36 39 36 65 36 37 32 30 36 31 32 30 36  573696e672061206
1090: 63 36 31 37 32 36 37 36 35 37 32 32 30 37 34 36  c617267657220746
10a0: 38 36 31 36 65 32 30 36 32 36 63 36 66 36 33 36  8616e20626c6f636
10b0: 62 32 64 37 33 36 39 37 61 36 35 32 30 36 62 36  b2d73697a65206b6
10c0: 35 37 39 32 30 36 31 36 65 36 34 32 30 36 31 32  57920616e6420612
10d0: 30 36 63 36 31 37 32 36 37 36 35 37 32 32 30 37  06c6172676572207
10e0: 34 36 38 36 31 36 65 32 30 36 32 36 63 36 66 36  468616e20626c6f6
10f0: 33 36 62 32 64 37 33 36 39 37 61 36 35 32 30 36  36b2d73697a65206
1100: 34 36 31 37 34 36 31 32 65 32 30 35 34 36 38 36  46174612e2054686
1110: 35 32 30 36 62 36 35 37 39 32 30 36 65 36 35 36  5206b6579206e656
1120: 35 36 34 37 33 32 30 37 34 36 66 32 30 36 32 36  5647320746f20626
1130: 35 32 30 36 38 36 31 37 33 36 38 36 35 36 34 32  5206861736865642
1140: 30 36 32 36 35 36 36 36 66 37 32 36 35 32 30 36  06265666f7265206
1150: 32 36 35 36 39 36 65 36 37 32 30 37 35 37 33 36  265696e672075736
1160: 35 36 34 32 30 36 32 37 39 32 30 37 34 36 38 36  5642062792074686
1170: 35 32 30 34 38 34 64 34 31 34 33 32 30 36 31 36  520484d414320616
1180: 63 36 37 36 66 37 32 36 39 37 34 36 38 36 64 32  c676f726974686d2
1190: 65 0a 4d 61 63 20 3d 20 39 62 30 39 66 66 61 37  e.Mac = 9b09ffa7
11a0: 31 62 39 34 32 66 63 62 32 37 36 33 35 66 62 63  1b942fcb27635fbc
11b0: 64 35 62 30 65 39 34 34 62 66 64 63 36 33 36 34  d5b0e944bfdc6364
11c0: 34 66 30 37 31 33 39 33 38 61 37 66 35 31 35 33  4f0713938a7f5153
11d0: 35 63 33 61 33 35 65 32 0a 0a 23 20 57 69 6b 69  5c3a35e2..# Wiki
11e0: 70 65 64 69 61 0a 4b 6c 65 6e 20 3d 20 33 0a 54  pedia.Klen = 3.T
11f0: 6c 65 6e 20 3d 20 33 32 0a 4c 65 6e 20 3d 20 34  len = 32.Len = 4
1200: 33 0a 4b 65 79 20 3d 20 22 6b 65 79 22 0a 4d 73  3.Key = "key".Ms
1210: 67 20 3d 20 22 54 68 65 20 71 75 69 63 6b 20 62  g = "The quick b
1220: 72 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f  rown fox jumps o
1230: 76 65 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67  ver the lazy dog
1240: 22 0a 4d 61 63 20 3d 20 66 37 62 63 38 33 66 34  ".Mac = f7bc83f4
1250: 33 30 35 33 38 34 32 34 62 31 33 32 39 38 65 36  30538424b13298e6
1260: 61 61 36 66 62 31 34 33 65 66 34 64 35 39 61 31  aa6fb143ef4d59a1
1270: 34 39 34 36 31 37 35 39 39 37 34 37 39 64 62 63  4946175997479dbc
1280: 32 64 31 61 33 63 64 38 0a 0a 23 20 52 46 43 20  2d1a3cd8..# RFC 
1290: 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20 31  6234 Test Case 1
12a0: 0a 4b 6c 65 6e 20 3d 20 32 30 0a 54 6c 65 6e 20  .Klen = 20.Tlen 
12b0: 3d 20 33 32 0a 4c 65 6e 20 3d 20 38 0a 4b 65 79  = 32.Len = 8.Key
12c0: 20 3d 20 30 62 30 62 30 62 30 62 30 62 30 62 30   = 0b0b0b0b0b0b0
12d0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
12e0: 62 30 62 30 62 30 62 30 62 30 62 0a 4d 73 67 20  b0b0b0b0b0b.Msg 
12f0: 3d 20 22 48 69 20 54 68 65 72 65 22 0a 23 4d 73  = "Hi There".#Ms
1300: 67 20 3d 20 34 38 36 39 32 30 35 34 36 38 36 35  g = 486920546865
1310: 37 32 36 35 0a 4d 61 63 20 3d 20 62 30 33 34 34  7265.Mac = b0344
1320: 63 36 31 64 38 64 62 33 38 35 33 35 63 61 38 61  c61d8db38535ca8a
1330: 66 63 65 61 66 30 62 66 31 32 62 38 38 31 64 63  fceaf0bf12b881dc
1340: 32 30 30 63 39 38 33 33 64 61 37 32 36 65 39 33  200c9833da726e93
1350: 37 36 63 32 65 33 32 63 66 66 37 0a 0a 23 20 52  76c2e32cff7..# R
1360: 46 43 20 36 32 33 34 20 54 65 73 74 20 43 61 73  FC 6234 Test Cas
1370: 65 20 32 0a 4b 6c 65 6e 20 3d 20 34 0a 54 6c 65  e 2.Klen = 4.Tle
1380: 6e 20 3d 20 33 32 0a 4c 65 6e 20 3d 20 32 38 0a  n = 32.Len = 28.
1390: 4b 65 79 20 3d 20 22 4a 65 66 65 22 0a 23 4b 65  Key = "Jefe".#Ke
13a0: 79 20 3d 20 34 61 36 35 36 36 36 35 0a 4d 73 67  y = 4a656665.Msg
13b0: 20 3d 20 22 77 68 61 74 20 64 6f 20 79 61 20 77   = "what do ya w
13c0: 61 6e 74 20 66 6f 72 20 6e 6f 74 68 69 6e 67 3f  ant for nothing?
13d0: 22 0a 23 4d 73 67 20 3d 20 37 37 36 38 36 31 37  ".#Msg = 7768617
13e0: 34 32 30 36 34 36 66 32 30 37 39 36 31 32 30 37  420646f207961207
13f0: 37 36 31 36 65 37 34 32 30 36 36 36 66 37 32 32  7616e7420666f722
1400: 30 36 65 36 66 37 34 36 38 36 39 36 65 36 37 33  06e6f7468696e673
1410: 66 0a 4d 61 63 20 3d 20 35 62 64 63 63 31 34 36  f.Mac = 5bdcc146
1420: 62 66 36 30 37 35 34 65 36 61 30 34 32 34 32 36  bf60754e6a042426
1430: 30 38 39 35 37 35 63 37 35 61 30 30 33 66 30 38  089575c75a003f08
1440: 39 64 32 37 33 39 38 33 39 64 65 63 35 38 62 39  9d2739839dec58b9
1450: 36 34 65 63 33 38 34 33 0a 0a 23 20 52 46 43 20  64ec3843..# RFC 
1460: 36 32 33 34 20 54 65 73 74 20 43 61 73 65 20 33  6234 Test Case 3
1470: 0a 4b 6c 65 6e 20 3d 20 32 30 0a 54 6c 65 6e 20  .Klen = 20.Tlen 
1480: 3d 20 33 32 0a 4c 65 6e 20 3d 20 35 30 0a 4b 65  = 32.Len = 50.Ke
1490: 79 20 3d 20 61 61 61 61 61 61 61 61 61 61 61 61  y = aaaaaaaaaaaa
14a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
14b0: 61 61 61 61 61 61 61 61 61 61 61 61 0a 4d 73 67  aaaaaaaaaaaa.Msg
14c0: 20 3d 20 64 64 64 64 64 64 64 64 64 64 64 64 64   = ddddddddddddd
14d0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
14e0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
14f0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1500: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1510: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1520: 64 64 64 64 64 64 64 0a 4d 61 63 20 3d 20 37 37  ddddddd.Mac = 77
1530: 33 65 61 39 31 65 33 36 38 30 30 65 34 36 38 35  3ea91e36800e4685
1540: 34 64 62 38 65 62 64 30 39 31 38 31 61 37 32 39  4db8ebd09181a729
1550: 35 39 30 39 38 62 33 65 66 38 63 31 32 32 64 39  59098b3ef8c122d9
1560: 36 33 35 35 31 34 63 65 64 35 36 35 66 65 0a 0a  635514ced565fe..
1570: 23 20 52 46 43 20 36 32 33 34 20 54 65 73 74 20  # RFC 6234 Test 
1580: 43 61 73 65 20 34 0a 4b 6c 65 6e 20 3d 20 32 35  Case 4.Klen = 25
1590: 0a 54 6c 65 6e 20 3d 20 33 32 0a 4c 65 6e 20 3d  .Tlen = 32.Len =
15a0: 20 35 30 0a 4b 65 79 20 3d 20 30 31 30 32 30 33   50.Key = 010203
15b0: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
15c0: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
15d0: 31 34 31 35 31 36 31 37 31 38 31 39 0a 4d 73 67  141516171819.Msg
15e0: 20 3d 20 63 64 63 64 63 64 63 64 63 64 63 64 63   = cdcdcdcdcdcdc
15f0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
1600: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
1610: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
1620: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
1630: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
1640: 64 63 64 63 64 63 64 0a 4d 61 63 20 3d 20 38 32  dcdcdcd.Mac = 82
1650: 35 35 38 61 33 38 39 61 34 34 33 63 30 65 61 34  558a389a443c0ea4
1660: 63 63 38 31 39 38 39 39 66 32 30 38 33 61 38 35  cc819899f2083a85
1670: 66 30 66 61 61 33 65 35 37 38 66 38 30 37 37 61  f0faa3e578f8077a
1680: 32 65 33 66 66 34 36 37 32 39 36 36 35 62 0a 0a  2e3ff46729665b..
1690: 23 20 52 46 43 20 36 32 33 34 20 54 65 73 74 20  # RFC 6234 Test 
16a0: 43 61 73 65 20 35 0a 4b 6c 65 6e 20 3d 20 32 30  Case 5.Klen = 20
16b0: 0a 54 6c 65 6e 20 3d 20 31 36 0a 4c 65 6e 20 3d  .Tlen = 16.Len =
16c0: 20 32 30 0a 4b 65 79 20 3d 20 30 63 30 63 30 63   20.Key = 0c0c0c
16d0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
16e0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
16f0: 30 63 0a 4d 73 67 20 3d 20 22 54 65 73 74 20 57  0c.Msg = "Test W
1700: 69 74 68 20 54 72 75 6e 63 61 74 69 6f 6e 22 0a  ith Truncation".
1710: 4d 61 63 20 3d 20 61 33 62 36 31 36 37 34 37 33  Mac = a3b6167473
1720: 31 30 30 65 65 30 36 65 30 63 37 39 36 63 32 39  100ee06e0c796c29
1730: 35 35 35 35 32 62 0a 0a 23 20 52 46 43 20 36 32  55552b..# RFC 62
1740: 33 34 20 54 65 73 74 20 43 61 73 65 20 36 0a 4b  34 Test Case 6.K
1750: 6c 65 6e 20 3d 20 31 33 31 0a 54 6c 65 6e 20 3d  len = 131.Tlen =
1760: 20 33 32 0a 4c 65 6e 20 3d 20 35 34 0a 4b 65 79   32.Len = 54.Key
1770: 20 3d 20 61 61 61 61 61 61 61 61 61 61 61 61 61   = aaaaaaaaaaaaa
1780: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1790: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
17a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
17b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
17c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
17d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
17e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
17f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1800: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
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 0a 4d 73 67 20 3d 20  aaaaaaaaa.Msg = 
1880: 22 54 65 73 74 20 55 73 69 6e 67 20 4c 61 72 67  "Test Using Larg
1890: 65 72 20 54 68 61 6e 20 42 6c 6f 63 6b 2d 53 69  er Than Block-Si
18a0: 7a 65 20 4b 65 79 20 2d 20 48 61 73 68 20 4b 65  ze Key - Hash Ke
18b0: 79 20 46 69 72 73 74 22 0a 4d 61 63 20 3d 20 36  y First".Mac = 6
18c0: 30 65 34 33 31 35 39 31 65 65 30 62 36 37 66 30  0e431591ee0b67f0
18d0: 64 38 61 32 36 61 61 63 62 66 35 62 37 37 66 38  d8a26aacbf5b77f8
18e0: 65 30 62 63 36 32 31 33 37 32 38 63 35 31 34 30  e0bc6213728c5140
18f0: 35 34 36 30 34 30 66 30 65 65 33 37 66 35 34 0a  546040f0ee37f54.
1900: 0a 23 20 52 46 43 20 36 32 33 34 20 54 65 73 74  .# RFC 6234 Test
1910: 20 43 61 73 65 20 37 0a 4b 6c 65 6e 20 3d 20 31   Case 7.Klen = 1
1920: 33 31 0a 54 6c 65 6e 20 3d 20 33 32 0a 4c 65 6e  31.Tlen = 32.Len
1930: 20 3d 20 31 35 32 0a 4b 65 79 20 3d 20 61 61 61   = 152.Key = aaa
1940: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1950: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1960: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1970: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1980: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1990: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
19a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
19b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
19c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
19d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
19e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
19f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1a00: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1a10: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1a20: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1a30: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1a40: 61 61 61 0a 4d 73 67 20 3d 20 22 54 68 69 73 20  aaa.Msg = "This 
1a50: 69 73 20 61 20 74 65 73 74 20 75 73 69 6e 67 20  is a test using 
1a60: 61 20 6c 61 72 67 65 72 20 74 68 61 6e 20 62 6c  a larger than bl
1a70: 6f 63 6b 2d 73 69 7a 65 20 6b 65 79 20 61 6e 64  ock-size key and
1a80: 20 61 20 6c 61 72 67 65 72 20 74 68 61 6e 20 62   a larger than b
1a90: 6c 6f 63 6b 2d 73 69 7a 65 20 64 61 74 61 2e 20  lock-size data. 
1aa0: 54 68 65 20 6b 65 79 20 6e 65 65 64 73 20 74 6f  The key needs to
1ab0: 20 62 65 20 68 61 73 68 65 64 20 62 65 66 6f 72   be hashed befor
1ac0: 65 20 62 65 69 6e 67 20 75 73 65 64 20 62 79 20  e being used by 
1ad0: 74 68 65 20 48 4d 41 43 20 61 6c 67 6f 72 69 74  the HMAC algorit
1ae0: 68 6d 2e 22 0a 4d 61 63 20 3d 20 39 62 30 39 66  hm.".Mac = 9b09f
1af0: 66 61 37 31 62 39 34 32 66 63 62 32 37 36 33 35  fa71b942fcb27635
1b00: 66 62 63 64 35 62 30 65 39 34 34 62 66 64 63 36  fbcd5b0e944bfdc6
1b10: 33 36 34 34 66 30 37 31 33 39 33 38 61 37 66 35  3644f0713938a7f5
1b20: 31 35 33 35 63 33 61 33 35 65 32 0a              1535c3a35e2.