Hex Artifact Content

Artifact 4ce64d21bf9f73c3843017e66f3f05167b14876ec79ada300628de9677f8fb64:


0000: 23 20 41 75 74 6f 20 67 65 6e 65 72 61 74 65 64  # Auto generated
0010: 20 66 72 6f 6d 20 22 48 4d 41 43 5f 53 48 41 35   from "HMAC_SHA5
0020: 31 32 2e 74 78 74 22 0a 70 61 63 6b 61 67 65 20  12.txt".package 
0030: 72 65 71 75 69 72 65 20 74 6c 73 0a 70 61 63 6b  require tls.pack
0040: 61 67 65 20 72 65 71 75 69 72 65 20 74 63 6c 74  age require tclt
0050: 65 73 74 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  est..tcltest::te
0060: 73 74 43 6f 6e 73 74 72 61 69 6e 74 20 48 4d 41  stConstraint HMA
0070: 43 20 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63  C [expr {[lsearc
0080: 68 20 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a  h -nocase [tls::
0090: 6d 61 63 73 5d 20 48 4d 41 43 5d 20 3e 20 2d 31  macs] HMAC] > -1
00a0: 7d 5d 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  }].tcltest::test
00b0: 43 6f 6e 73 74 72 61 69 6e 74 20 53 48 41 35 31  Constraint SHA51
00c0: 32 20 5b 65 78 70 72 20 7b 5b 6c 73 65 61 72 63  2 [expr {[lsearc
00d0: 68 20 2d 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a  h -nocase [tls::
00e0: 64 69 67 65 73 74 73 5d 20 53 48 41 35 31 32 5d  digests] SHA512]
00f0: 20 3e 20 2d 31 7d 5d 0a 0a 74 63 6c 74 65 73 74   > -1}]..tcltest
0100: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d  ::test MAC_HMAC-
0110: 53 48 41 35 31 32 2d 31 2e 31 20 7b 48 4d 41 43  SHA512-1.1 {HMAC
0120: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  _SHA512} \..-con
0130: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53  straints {HMAC S
0140: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75  HA512 } \..-setu
0150: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73  p {} \..-body {s
0160: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
0170: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67  ::hmac -hex -dig
0180: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20  est SHA512 -key 
0190: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
01a0: 65 78 20 30 30 30 31 30 32 30 33 30 34 30 35 30  ex 0001020304050
01b0: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30  60708090a0b0c0d0
01c0: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31  e0f1011121314151
01d0: 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31  61718191a1b1c1d1
01e0: 65 31 66 32 30 32 31 32 32 32 33 32 34 32 35 32  e1f2021222324252
01f0: 36 32 37 32 38 32 39 32 61 32 62 32 63 32 64 32  62728292a2b2c2d2
0200: 65 32 66 33 30 33 31 33 32 33 33 33 34 33 35 33  e2f3031323334353
0210: 36 33 37 33 38 33 39 33 61 33 62 33 63 33 64 33  63738393a3b3c3d3
0220: 65 33 66 34 30 34 31 34 32 34 33 34 34 34 35 34  e3f4041424344454
0230: 36 34 37 34 38 34 39 34 61 34 62 34 63 34 64 34  64748494a4b4c4d4
0240: 65 34 66 35 30 35 31 35 32 35 33 35 34 35 35 35  e4f5051525354555
0250: 36 35 37 35 38 35 39 35 61 35 62 35 63 35 64 35  65758595a5b5c5d5
0260: 65 35 66 36 30 36 31 36 32 36 33 36 34 36 35 36  e5f6061626364656
0270: 36 36 37 36 38 36 39 36 61 36 62 36 63 36 64 36  66768696a6b6c6d6
0280: 65 36 66 37 30 37 31 37 32 37 33 37 34 37 35 37  e6f7071727374757
0290: 36 37 37 37 38 37 39 37 61 37 62 37 63 37 64 37  67778797a7b7c7d7
02a0: 65 37 66 5d 20 2d 64 61 74 61 20 22 53 61 6d 70  e7f] -data "Samp
02b0: 6c 65 20 6d 65 73 73 61 67 65 20 66 6f 72 20 6b  le message for k
02c0: 65 79 6c 65 6e 3d 62 6c 6f 63 6b 6c 65 6e 22 5d  eylen=blocklen"]
02d0: 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63   0 127} \..-matc
02e0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
02f0: 66 63 32 35 65 32 34 30 36 35 38 63 61 37 38 35  fc25e240658ca785
0300: 62 37 61 38 31 31 61 38 64 33 66 37 62 34 63 61  b7a811a8d3f7b4ca
0310: 34 38 63 66 61 32 36 61 38 61 33 36 36 62 66 32  48cfa26a8a366bf2
0320: 63 64 31 66 38 33 36 62 30 35 66 63 62 30 32 34  cd1f836b05fcb024
0330: 62 64 33 36 38 35 33 30 38 31 38 31 31 64 36 63  bd36853081811d6c
0340: 65 61 34 32 31 36 65 62 61 64 37 39 64 61 31 63  ea4216ebad79da1c
0350: 66 63 62 39 35 65 61 34 35 38 36 62 38 61 30 63  fcb95ea4586b8a0c
0360: 65 33 35 36 35 39 36 61 35 35 66 62 31 33 34 37  e356596a55fb1347
0370: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
0380: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d  MAC_HMAC-SHA512-
0390: 31 2e 32 20 7b 48 4d 41 43 5f 53 48 41 35 31 32  1.2 {HMAC_SHA512
03a0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
03b0: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d  s {HMAC SHA512 }
03c0: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a   \..-setup {} \.
03d0: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72  .-body {string r
03e0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20  ange [tls::hmac 
03f0: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41  -hex -digest SHA
0400: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  512 -key [binary
0410: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 31   decode hex 0001
0420: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
0430: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
0440: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
0450: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 32 31  1a1b1c1d1e1f2021
0460: 32 32 32 33 32 34 32 35 32 36 32 37 32 38 32 39  2223242526272829
0470: 32 61 32 62 32 63 32 64 32 65 32 66 33 30 33 31  2a2b2c2d2e2f3031
0480: 33 32 33 33 33 34 33 35 33 36 33 37 33 38 33 39  3233343536373839
0490: 33 61 33 62 33 63 33 64 33 65 33 66 5d 20 2d 64  3a3b3c3d3e3f] -d
04a0: 61 74 61 20 22 53 61 6d 70 6c 65 20 6d 65 73 73  ata "Sample mess
04b0: 61 67 65 20 66 6f 72 20 6b 65 79 6c 65 6e 3c 62  age for keylen<b
04c0: 6c 6f 63 6b 6c 65 6e 22 5d 20 30 20 31 32 37 7d  locklen"] 0 127}
04d0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
04e0: 20 2d 72 65 73 75 6c 74 20 66 64 34 34 63 31 38   -result fd44c18
04f0: 62 64 61 30 62 62 30 61 36 63 65 30 65 38 32 62  bda0bb0a6ce0e82b
0500: 30 33 31 62 66 32 38 31 38 66 36 35 33 39 62 64  031bf2818f6539bd
0510: 35 36 65 63 30 30 62 64 63 31 30 61 38 61 32 64  56ec00bdc10a8a2d
0520: 37 33 30 62 33 36 33 34 64 65 32 35 34 35 64 36  730b3634de2545d6
0530: 33 39 62 30 66 32 63 66 37 31 30 64 30 36 39 32  39b0f2cf710d0692
0540: 63 37 32 61 31 38 39 36 66 31 66 32 31 31 63 32  c72a1896f1f211c2
0550: 62 39 32 32 64 31 61 39 36 63 33 39 32 65 30 37  b922d1a96c392e07
0560: 65 37 65 61 39 66 65 64 63 0a 0a 74 63 6c 74 65  e7ea9fedc..tclte
0570: 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41  st::test MAC_HMA
0580: 43 2d 53 48 41 35 31 32 2d 31 2e 33 20 7b 48 4d  C-SHA512-1.3 {HM
0590: 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63  AC_SHA512} \..-c
05a0: 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43  onstraints {HMAC
05b0: 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65   SHA512 } \..-se
05c0: 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20  tup {} \..-body 
05d0: 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  {string range [t
05e0: 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64  ls::hmac -hex -d
05f0: 69 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65  igest SHA512 -ke
0600: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
0610: 20 68 65 78 20 30 30 30 31 30 32 30 33 30 34 30   hex 00010203040
0620: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
0630: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
0640: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
0650: 64 31 65 31 66 32 30 32 31 32 32 32 33 32 34 32  d1e1f20212223242
0660: 35 32 36 32 37 32 38 32 39 32 61 32 62 32 63 32  5262728292a2b2c2
0670: 64 32 65 32 66 33 30 33 31 33 32 33 33 33 34 33  d2e2f30313233343
0680: 35 33 36 33 37 33 38 33 39 33 61 33 62 33 63 33  5363738393a3b3c3
0690: 64 33 65 33 66 34 30 34 31 34 32 34 33 34 34 34  d3e3f40414243444
06a0: 35 34 36 34 37 34 38 34 39 34 61 34 62 34 63 34  5464748494a4b4c4
06b0: 64 34 65 34 66 35 30 35 31 35 32 35 33 35 34 35  d4e4f50515253545
06c0: 35 35 36 35 37 35 38 35 39 35 61 35 62 35 63 35  5565758595a5b5c5
06d0: 64 35 65 35 66 36 30 36 31 36 32 36 33 36 34 36  d5e5f60616263646
06e0: 35 36 36 36 37 36 38 36 39 36 61 36 62 36 63 36  5666768696a6b6c6
06f0: 64 36 65 36 66 37 30 37 31 37 32 37 33 37 34 37  d6e6f70717273747
0700: 35 37 36 37 37 37 38 37 39 37 61 37 62 37 63 37  5767778797a7b7c7
0710: 64 37 65 37 66 38 30 38 31 38 32 38 33 38 34 38  d7e7f80818283848
0720: 35 38 36 38 37 38 38 38 39 38 61 38 62 38 63 38  5868788898a8b8c8
0730: 64 38 65 38 66 39 30 39 31 39 32 39 33 39 34 39  d8e8f90919293949
0740: 35 39 36 39 37 39 38 39 39 39 61 39 62 39 63 39  5969798999a9b9c9
0750: 64 39 65 39 66 61 30 61 31 61 32 61 33 61 34 61  d9e9fa0a1a2a3a4a
0760: 35 61 36 61 37 61 38 61 39 61 61 61 62 61 63 61  5a6a7a8a9aaabaca
0770: 64 61 65 61 66 62 30 62 31 62 32 62 33 62 34 62  daeafb0b1b2b3b4b
0780: 35 62 36 62 37 62 38 62 39 62 61 62 62 62 63 62  5b6b7b8b9babbbcb
0790: 64 62 65 62 66 63 30 63 31 63 32 63 33 63 34 63  dbebfc0c1c2c3c4c
07a0: 35 63 36 63 37 5d 20 2d 64 61 74 61 20 22 53 61  5c6c7] -data "Sa
07b0: 6d 70 6c 65 20 6d 65 73 73 61 67 65 20 66 6f 72  mple message for
07c0: 20 6b 65 79 6c 65 6e 3d 62 6c 6f 63 6b 6c 65 6e   keylen=blocklen
07d0: 22 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61  "] 0 127} \..-ma
07e0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
07f0: 74 20 64 39 33 65 63 38 64 32 64 65 31 61 64 32  t d93ec8d2de1ad2
0800: 61 39 39 35 37 63 62 39 62 38 33 66 31 34 65 37  a9957cb9b83f14e7
0810: 36 61 64 36 62 35 65 30 63 63 65 32 38 35 30 37  6ad6b5e0cce28507
0820: 39 61 31 32 37 64 33 62 31 34 62 63 63 62 37 61  9a127d3b14bccb7a
0830: 61 37 32 38 36 64 34 61 63 30 64 34 63 65 36 34  a7286d4ac0d4ce64
0840: 32 31 35 66 32 62 63 39 65 36 38 37 30 62 33 33  215f2bc9e6870b33
0850: 64 39 37 34 33 38 62 65 34 61 61 61 32 30 63 64  d97438be4aaa20cd
0860: 61 35 63 35 61 39 31 32 62 34 38 62 38 65 32 37  a5c5a912b48b8e27
0870: 66 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  f3..tcltest::tes
0880: 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31  t MAC_HMAC-SHA51
0890: 32 2d 31 2e 34 20 7b 48 4d 41 43 5f 53 48 41 35  2-1.4 {HMAC_SHA5
08a0: 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  12} \..-constrai
08b0: 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32  nts {HMAC SHA512
08c0: 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20   } \..-setup {} 
08d0: 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67  \..-body {string
08e0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61   range [tls::hma
08f0: 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53  c -hex -digest S
0900: 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61  HA512 -key [bina
0910: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
0920: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
0930: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
0940: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38  1112131415161718
0950: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30  191a1b1c1d1e1f20
0960: 32 31 32 32 32 33 32 34 32 35 32 36 32 37 32 38  2122232425262728
0970: 32 39 32 61 32 62 32 63 32 64 32 65 32 66 33 30  292a2b2c2d2e2f30
0980: 5d 20 2d 64 61 74 61 20 22 53 61 6d 70 6c 65 20  ] -data "Sample 
0990: 6d 65 73 73 61 67 65 20 66 6f 72 20 6b 65 79 6c  message for keyl
09a0: 65 6e 3c 62 6c 6f 63 6b 6c 65 6e 2c 20 77 69 74  en<blocklen, wit
09b0: 68 20 74 72 75 6e 63 61 74 65 64 20 74 61 67 22  h truncated tag"
09c0: 5d 20 30 20 36 33 7d 20 5c 0a 09 2d 6d 61 74 63  ] 0 63} \..-matc
09d0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
09e0: 30 30 66 33 65 39 61 37 37 62 62 30 66 30 36 64  00f3e9a77bb0f06d
09f0: 65 31 35 66 31 36 30 36 30 33 65 34 32 62 35 30  e15f160603e42b50
0a00: 32 38 37 35 38 38 30 38 35 39 36 36 36 34 63 30  28758808596664c0
0a10: 33 65 31 61 62 38 66 62 32 62 30 37 36 37 37 38  3e1ab8fb2b076778
0a20: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
0a30: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d  MAC_HMAC-SHA512-
0a40: 31 2e 35 20 7b 48 4d 41 43 5f 53 48 41 35 31 32  1.5 {HMAC_SHA512
0a50: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0a60: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d  s {HMAC SHA512 }
0a70: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a   \..-setup {} \.
0a80: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72  .-body {string r
0a90: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20  ange [tls::hmac 
0aa0: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41  -hex -digest SHA
0ab0: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  512 -key [binary
0ac0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30 62   decode hex 0b0b
0ad0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0ae0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0af0: 30 62 30 62 5d 20 2d 64 61 74 61 20 22 48 69 20  0b0b] -data "Hi 
0b00: 54 68 65 72 65 22 5d 20 30 20 31 32 37 7d 20 5c  There"] 0 127} \
0b10: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
0b20: 72 65 73 75 6c 74 20 38 37 61 61 37 63 64 65 61  result 87aa7cdea
0b30: 35 65 66 36 31 39 64 34 66 66 30 62 34 32 34 31  5ef619d4ff0b4241
0b40: 61 31 64 36 63 62 30 32 33 37 39 66 34 65 32 63  a1d6cb02379f4e2c
0b50: 65 34 65 63 32 37 38 37 61 64 30 62 33 30 35 34  e4ec2787ad0b3054
0b60: 35 65 31 37 63 64 65 64 61 61 38 33 33 62 37 64  5e17cdedaa833b7d
0b70: 36 62 38 61 37 30 32 30 33 38 62 32 37 34 65 61  6b8a702038b274ea
0b80: 65 61 33 66 34 65 34 62 65 39 64 39 31 34 65 65  ea3f4e4be9d914ee
0b90: 62 36 31 66 31 37 30 32 65 36 39 36 63 32 30 33  b61f1702e696c203
0ba0: 61 31 32 36 38 35 34 0a 0a 74 63 6c 74 65 73 74  a126854..tcltest
0bb0: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d  ::test MAC_HMAC-
0bc0: 53 48 41 35 31 32 2d 31 2e 36 20 7b 48 4d 41 43  SHA512-1.6 {HMAC
0bd0: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  _SHA512} \..-con
0be0: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53  straints {HMAC S
0bf0: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75  HA512 } \..-setu
0c00: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73  p {} \..-body {s
0c10: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
0c20: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67  ::hmac -hex -dig
0c30: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20  est SHA512 -key 
0c40: 22 4a 65 66 65 22 20 2d 64 61 74 61 20 22 77 68  "Jefe" -data "wh
0c50: 61 74 20 64 6f 20 79 61 20 77 61 6e 74 20 66 6f  at do ya want fo
0c60: 72 20 6e 6f 74 68 69 6e 67 3f 22 5d 20 30 20 31  r nothing?"] 0 1
0c70: 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  27} \..-match ex
0c80: 61 63 74 20 2d 72 65 73 75 6c 74 20 31 36 34 62  act -result 164b
0c90: 37 61 37 62 66 63 66 38 31 39 65 32 65 33 39 35  7a7bfcf819e2e395
0ca0: 66 62 65 37 33 62 35 36 65 30 61 33 38 37 62 64  fbe73b56e0a387bd
0cb0: 36 34 32 32 32 65 38 33 31 66 64 36 31 30 32 37  64222e831fd61027
0cc0: 30 63 64 37 65 61 32 35 30 35 35 34 39 37 35 38  0cd7ea2505549758
0cd0: 62 66 37 35 63 30 35 61 39 39 34 61 36 64 30 33  bf75c05a994a6d03
0ce0: 34 66 36 35 66 38 66 30 65 36 66 64 63 61 65 61  4f65f8f0e6fdcaea
0cf0: 62 31 61 33 34 64 34 61 36 62 34 62 36 33 36 65  b1a34d4a6b4b636e
0d00: 30 37 30 61 33 38 62 63 65 37 33 37 0a 0a 74 63  070a38bce737..tc
0d10: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f  ltest::test MAC_
0d20: 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 37 20  HMAC-SHA512-1.7 
0d30: 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a  {HMAC_SHA512} \.
0d40: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48  .-constraints {H
0d50: 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09  MAC SHA512 } \..
0d60: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f  -setup {} \..-bo
0d70: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65  dy {string range
0d80: 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78   [tls::hmac -hex
0d90: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20   -digest SHA512 
0da0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
0db0: 6f 64 65 20 68 65 78 20 61 61 61 61 61 61 61 61  ode hex aaaaaaaa
0dc0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0dd0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0de0: 5d 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20  ] -data [binary 
0df0: 64 65 63 6f 64 65 20 68 65 78 20 64 64 64 64 64  decode hex ddddd
0e00: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0e10: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0e20: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0e30: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0e40: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0e50: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 5d  ddddddddddddddd]
0e60: 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74  ] 0 127} \..-mat
0e70: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
0e80: 20 66 61 37 33 62 30 30 38 39 64 35 36 61 32 38   fa73b0089d56a28
0e90: 34 65 66 62 30 66 30 37 35 36 63 38 39 30 62 65  4efb0f0756c890be
0ea0: 39 62 31 62 35 64 62 64 64 38 65 65 38 31 61 33  9b1b5dbdd8ee81a3
0eb0: 36 35 35 66 38 33 65 33 33 62 32 32 37 39 64 33  655f83e33b2279d3
0ec0: 39 62 66 33 65 38 34 38 32 37 39 61 37 32 32 63  9bf3e848279a722c
0ed0: 38 30 36 62 34 38 35 61 34 37 65 36 37 63 38 30  806b485a47e67c80
0ee0: 37 62 39 34 36 61 33 33 37 62 65 65 38 39 34 32  7b946a337bee8942
0ef0: 36 37 34 32 37 38 38 35 39 65 31 33 32 39 32 66  674278859e13292f
0f00: 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  b..tcltest::test
0f10: 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32   MAC_HMAC-SHA512
0f20: 2d 31 2e 38 20 7b 48 4d 41 43 5f 53 48 41 35 31  -1.8 {HMAC_SHA51
0f30: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  2} \..-constrain
0f40: 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20  ts {HMAC SHA512 
0f50: 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c  } \..-setup {} \
0f60: 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20  ..-body {string 
0f70: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63  range [tls::hmac
0f80: 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48   -hex -digest SH
0f90: 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72  A512 -key [binar
0fa0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
0fb0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
0fc0: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
0fd0: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 5d  213141516171819]
0fe0: 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64   -data [binary d
0ff0: 65 63 6f 64 65 20 68 65 78 20 63 64 63 64 63 64  ecode hex cdcdcd
1000: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1010: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1020: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1030: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1040: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1050: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 5d 5d  cdcdcdcdcdcdcd]]
1060: 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63   0 127} \..-matc
1070: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
1080: 62 30 62 61 34 36 35 36 33 37 34 35 38 63 36 39  b0ba465637458c69
1090: 39 30 65 35 61 38 63 35 66 36 31 64 34 61 66 37  90e5a8c5f61d4af7
10a0: 65 35 37 36 64 39 37 66 66 39 34 62 38 37 32 64  e576d97ff94b872d
10b0: 65 37 36 66 38 30 35 30 33 36 31 65 65 33 64 62  e76f8050361ee3db
10c0: 61 39 31 63 61 35 63 31 31 61 61 32 35 65 62 34  a91ca5c11aa25eb4
10d0: 64 36 37 39 32 37 35 63 63 35 37 38 38 30 36 33  d679275cc5788063
10e0: 61 35 66 31 39 37 34 31 31 32 30 63 34 66 32 64  a5f19741120c4f2d
10f0: 65 32 61 64 65 62 65 62 31 30 61 32 39 38 64 64  e2adebeb10a298dd
1100: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
1110: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d  MAC_HMAC-SHA512-
1120: 31 2e 39 20 7b 48 4d 41 43 5f 53 48 41 35 31 32  1.9 {HMAC_SHA512
1130: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
1140: 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d  s {HMAC SHA512 }
1150: 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a   \..-setup {} \.
1160: 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72  .-body {string r
1170: 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20  ange [tls::hmac 
1180: 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41  -hex -digest SHA
1190: 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  512 -key [binary
11a0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 63 30 63   decode hex 0c0c
11b0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
11c0: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
11d0: 30 63 30 63 5d 20 2d 64 61 74 61 20 22 54 65 73  0c0c] -data "Tes
11e0: 74 20 57 69 74 68 20 54 72 75 6e 63 61 74 69 6f  t With Truncatio
11f0: 6e 22 5d 20 30 20 33 31 7d 20 5c 0a 09 2d 6d 61  n"] 0 31} \..-ma
1200: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
1210: 74 20 34 31 35 66 61 64 36 32 37 31 35 38 30 61  t 415fad6271580a
1220: 35 33 31 64 34 31 37 39 62 63 38 39 31 64 38 37  531d4179bc891d87
1230: 61 36 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  a6..tcltest::tes
1240: 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31  t MAC_HMAC-SHA51
1250: 32 2d 31 2e 31 30 20 7b 48 4d 41 43 5f 53 48 41  2-1.10 {HMAC_SHA
1260: 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  512} \..-constra
1270: 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31  ints {HMAC SHA51
1280: 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d  2 } \..-setup {}
1290: 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e   \..-body {strin
12a0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d  g range [tls::hm
12b0: 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20  ac -hex -digest 
12c0: 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e  SHA512 -key [bin
12d0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 61  ary decode hex a
12e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
12f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1300: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1310: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1320: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1330: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1340: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1350: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1360: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1370: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
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 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
13b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
13c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
13d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
13e0: 61 61 61 61 61 5d 20 2d 64 61 74 61 20 22 54 65  aaaaa] -data "Te
13f0: 73 74 20 55 73 69 6e 67 20 4c 61 72 67 65 72 20  st Using Larger 
1400: 54 68 61 6e 20 42 6c 6f 63 6b 2d 53 69 7a 65 20  Than Block-Size 
1410: 4b 65 79 20 2d 20 48 61 73 68 20 4b 65 79 20 46  Key - Hash Key F
1420: 69 72 73 74 22 5d 20 30 20 31 32 37 7d 20 5c 0a  irst"] 0 127} \.
1430: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
1440: 65 73 75 6c 74 20 38 30 62 32 34 32 36 33 63 37  esult 80b24263c7
1450: 63 31 61 33 65 62 62 37 31 34 39 33 63 31 64 64  c1a3ebb71493c1dd
1460: 37 62 65 38 62 34 39 62 34 36 64 31 66 34 31 62  7be8b49b46d1f41b
1470: 34 61 65 65 63 31 31 32 31 62 30 31 33 37 38 33  4aeec1121b013783
1480: 66 38 66 33 35 32 36 62 35 36 64 30 33 37 65 30  f8f3526b56d037e0
1490: 35 66 32 35 39 38 62 64 30 66 64 32 32 31 35 64  5f2598bd0fd2215d
14a0: 36 61 31 65 35 32 39 35 65 36 34 66 37 33 66 36  6a1e5295e64f73f6
14b0: 33 66 30 61 65 63 38 62 39 31 35 61 39 38 35 64  3f0aec8b915a985d
14c0: 37 38 36 35 39 38 0a 0a 74 63 6c 74 65 73 74 3a  786598..tcltest:
14d0: 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53  :test MAC_HMAC-S
14e0: 48 41 35 31 32 2d 31 2e 31 31 20 7b 48 4d 41 43  HA512-1.11 {HMAC
14f0: 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  _SHA512} \..-con
1500: 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53  straints {HMAC S
1510: 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75  HA512 } \..-setu
1520: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73  p {} \..-body {s
1530: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
1540: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67  ::hmac -hex -dig
1550: 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20  est SHA512 -key 
1560: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
1570: 65 78 20 61 61 61 61 61 61 61 61 61 61 61 61 61  ex aaaaaaaaaaaaa
1580: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1590: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
15a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
15b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
15c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
15d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
15e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
15f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1600: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1610: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1620: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1630: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1640: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
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 5d 20 2d 64 61 74 61  aaaaaaaaa] -data
1680: 20 22 54 68 69 73 20 69 73 20 61 20 74 65 73 74   "This is a test
1690: 20 75 73 69 6e 67 20 61 20 6c 61 72 67 65 72 20   using a larger 
16a0: 74 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65 20  than block-size 
16b0: 6b 65 79 20 61 6e 64 20 61 20 6c 61 72 67 65 72  key and a larger
16c0: 20 74 68 61 6e 20 62 6c 6f 63 6b 2d 73 69 7a 65   than block-size
16d0: 20 64 61 74 61 2e 20 54 68 65 20 6b 65 79 20 6e   data. The key n
16e0: 65 65 64 73 20 74 6f 20 62 65 20 68 61 73 68 65  eeds to be hashe
16f0: 64 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 75  d before being u
1700: 73 65 64 20 62 79 20 74 68 65 20 48 4d 41 43 20  sed by the HMAC 
1710: 61 6c 67 6f 72 69 74 68 6d 2e 22 5d 20 30 20 31  algorithm."] 0 1
1720: 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  27} \..-match ex
1730: 61 63 74 20 2d 72 65 73 75 6c 74 20 65 33 37 62  act -result e37b
1740: 36 61 37 37 35 64 63 38 37 64 62 61 61 34 64 66  6a775dc87dbaa4df
1750: 61 39 66 39 36 65 35 65 33 66 66 64 64 65 62 64  a9f96e5e3ffddebd
1760: 37 31 66 38 38 36 37 32 38 39 38 36 35 64 66 35  71f8867289865df5
1770: 61 33 32 64 32 30 63 64 63 39 34 34 62 36 30 32  a32d20cdc944b602
1780: 32 63 61 63 33 63 34 39 38 32 62 31 30 64 35 65  2cac3c4982b10d5e
1790: 65 62 35 35 63 33 65 34 64 65 31 35 31 33 34 36  eb55c3e4de151346
17a0: 37 36 66 62 36 64 65 30 34 34 36 30 36 35 63 39  76fb6de0446065c9
17b0: 37 34 34 30 66 61 38 63 36 61 35 38 0a 0a 74 63  7440fa8c6a58..tc
17c0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f  ltest::test MAC_
17d0: 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 31 32  HMAC-SHA512-1.12
17e0: 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c   {HMAC_SHA512} \
17f0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b  ..-constraints {
1800: 48 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a  HMAC SHA512 } \.
1810: 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62  .-setup {} \..-b
1820: 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67  ody {string rang
1830: 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65  e [tls::hmac -he
1840: 78 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32  x -digest SHA512
1850: 20 2d 6b 65 79 20 22 6b 65 79 22 20 2d 64 61 74   -key "key" -dat
1860: 61 20 22 54 68 65 20 71 75 69 63 6b 20 62 72 6f  a "The quick bro
1870: 77 6e 20 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65  wn fox jumps ove
1880: 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 22 5d  r the lazy dog"]
1890: 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63   0 127} \..-matc
18a0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
18b0: 62 34 32 61 66 30 39 30 35 37 62 61 63 31 65 32  b42af09057bac1e2
18c0: 64 34 31 37 30 38 65 34 38 61 39 30 32 65 30 39  d41708e48a902e09
18d0: 62 35 66 66 37 66 31 32 61 62 34 32 38 61 34 66  b5ff7f12ab428a4f
18e0: 65 38 36 36 35 33 63 37 33 64 64 32 34 38 66 62  e86653c73dd248fb
18f0: 38 32 66 39 34 38 61 35 34 39 66 37 62 37 39 31  82f948a549f7b791
1900: 61 35 62 34 31 39 31 35 65 65 34 64 31 65 63 33  a5b41915ee4d1ec3
1910: 39 33 35 33 35 37 65 34 65 32 33 31 37 32 35 30  935357e4e2317250
1920: 64 30 33 37 32 61 66 61 32 65 62 65 65 62 33 61  d0372afa2ebeeb3a
1930: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
1940: 4d 41 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d  MAC_HMAC-SHA512-
1950: 31 2e 31 33 20 7b 48 4d 41 43 5f 53 48 41 35 31  1.13 {HMAC_SHA51
1960: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  2} \..-constrain
1970: 74 73 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20  ts {HMAC SHA512 
1980: 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c  } \..-setup {} \
1990: 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20  ..-body {string 
19a0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63  range [tls::hmac
19b0: 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 53 48   -hex -digest SH
19c0: 41 35 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72  A512 -key [binar
19d0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 62 30  y decode hex 0b0
19e0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
19f0: 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30  b0b0b0b0b0b0b0b0
1a00: 62 30 62 30 62 5d 20 2d 64 61 74 61 20 22 48 69  b0b0b] -data "Hi
1a10: 20 54 68 65 72 65 22 5d 20 30 20 31 32 37 7d 20   There"] 0 127} 
1a20: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
1a30: 2d 72 65 73 75 6c 74 20 38 37 61 61 37 63 64 65  -result 87aa7cde
1a40: 61 35 65 66 36 31 39 64 34 66 66 30 62 34 32 34  a5ef619d4ff0b424
1a50: 31 61 31 64 36 63 62 30 32 33 37 39 66 34 65 32  1a1d6cb02379f4e2
1a60: 63 65 34 65 63 32 37 38 37 61 64 30 62 33 30 35  ce4ec2787ad0b305
1a70: 34 35 65 31 37 63 64 65 64 61 61 38 33 33 62 37  45e17cdedaa833b7
1a80: 64 36 62 38 61 37 30 32 30 33 38 62 32 37 34 65  d6b8a702038b274e
1a90: 61 65 61 33 66 34 65 34 62 65 39 64 39 31 34 65  aea3f4e4be9d914e
1aa0: 65 62 36 31 66 31 37 30 32 65 36 39 36 63 32 30  eb61f1702e696c20
1ab0: 33 61 31 32 36 38 35 34 0a 0a 74 63 6c 74 65 73  3a126854..tcltes
1ac0: 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43  t::test MAC_HMAC
1ad0: 2d 53 48 41 35 31 32 2d 31 2e 31 34 20 7b 48 4d  -SHA512-1.14 {HM
1ae0: 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63  AC_SHA512} \..-c
1af0: 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43  onstraints {HMAC
1b00: 20 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65   SHA512 } \..-se
1b10: 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20  tup {} \..-body 
1b20: 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  {string range [t
1b30: 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64  ls::hmac -hex -d
1b40: 69 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65  igest SHA512 -ke
1b50: 79 20 22 4a 65 66 65 22 20 2d 64 61 74 61 20 22  y "Jefe" -data "
1b60: 77 68 61 74 20 64 6f 20 79 61 20 77 61 6e 74 20  what do ya want 
1b70: 66 6f 72 20 6e 6f 74 68 69 6e 67 3f 22 5d 20 30  for nothing?"] 0
1b80: 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20   127} \..-match 
1b90: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31 36  exact -result 16
1ba0: 34 62 37 61 37 62 66 63 66 38 31 39 65 32 65 33  4b7a7bfcf819e2e3
1bb0: 39 35 66 62 65 37 33 62 35 36 65 30 61 33 38 37  95fbe73b56e0a387
1bc0: 62 64 36 34 32 32 32 65 38 33 31 66 64 36 31 30  bd64222e831fd610
1bd0: 32 37 30 63 64 37 65 61 32 35 30 35 35 34 39 37  270cd7ea25055497
1be0: 35 38 62 66 37 35 63 30 35 61 39 39 34 61 36 64  58bf75c05a994a6d
1bf0: 30 33 34 66 36 35 66 38 66 30 65 36 66 64 63 61  034f65f8f0e6fdca
1c00: 65 61 62 31 61 33 34 64 34 61 36 62 34 62 36 33  eab1a34d4a6b4b63
1c10: 36 65 30 37 30 61 33 38 62 63 65 37 33 37 0a 0a  6e070a38bce737..
1c20: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41  tcltest::test MA
1c30: 43 5f 48 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e  C_HMAC-SHA512-1.
1c40: 31 35 20 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d  15 {HMAC_SHA512}
1c50: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
1c60: 20 7b 48 4d 41 43 20 53 48 41 35 31 32 20 7d 20   {HMAC SHA512 } 
1c70: 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09  \..-setup {} \..
1c80: 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61  -body {string ra
1c90: 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d  nge [tls::hmac -
1ca0: 68 65 78 20 2d 64 69 67 65 73 74 20 53 48 41 35  hex -digest SHA5
1cb0: 31 32 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20  12 -key [binary 
1cc0: 64 65 63 6f 64 65 20 68 65 78 20 61 61 61 61 61  decode hex aaaaa
1cd0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1ce0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
1cf0: 61 61 61 5d 20 2d 64 61 74 61 20 5b 62 69 6e 61  aaa] -data [bina
1d00: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 64 64  ry decode hex dd
1d10: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1d20: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1d30: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1d40: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1d50: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1d60: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
1d70: 64 64 5d 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d  dd]] 0 127} \..-
1d80: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
1d90: 75 6c 74 20 66 61 37 33 62 30 30 38 39 64 35 36  ult fa73b0089d56
1da0: 61 32 38 34 65 66 62 30 66 30 37 35 36 63 38 39  a284efb0f0756c89
1db0: 30 62 65 39 62 31 62 35 64 62 64 64 38 65 65 38  0be9b1b5dbdd8ee8
1dc0: 31 61 33 36 35 35 66 38 33 65 33 33 62 32 32 37  1a3655f83e33b227
1dd0: 39 64 33 39 62 66 33 65 38 34 38 32 37 39 61 37  9d39bf3e848279a7
1de0: 32 32 63 38 30 36 62 34 38 35 61 34 37 65 36 37  22c806b485a47e67
1df0: 63 38 30 37 62 39 34 36 61 33 33 37 62 65 65 38  c807b946a337bee8
1e00: 39 34 32 36 37 34 32 37 38 38 35 39 65 31 33 32  942674278859e132
1e10: 39 32 66 62 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  92fb..tcltest::t
1e20: 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41  est MAC_HMAC-SHA
1e30: 35 31 32 2d 31 2e 31 36 20 7b 48 4d 41 43 5f 53  512-1.16 {HMAC_S
1e40: 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74  HA512} \..-const
1e50: 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41  raints {HMAC SHA
1e60: 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20  512 } \..-setup 
1e70: 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72  {} \..-body {str
1e80: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
1e90: 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73  hmac -hex -diges
1ea0: 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62  t SHA512 -key [b
1eb0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
1ec0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
1ed0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
1ee0: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
1ef0: 38 31 39 5d 20 2d 64 61 74 61 20 5b 62 69 6e 61  819] -data [bina
1f00: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 63 64  ry decode hex cd
1f10: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1f20: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1f30: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1f40: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1f50: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1f60: 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64  cdcdcdcdcdcdcdcd
1f70: 63 64 5d 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d  cd]] 0 127} \..-
1f80: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
1f90: 75 6c 74 20 62 30 62 61 34 36 35 36 33 37 34 35  ult b0ba46563745
1fa0: 38 63 36 39 39 30 65 35 61 38 63 35 66 36 31 64  8c6990e5a8c5f61d
1fb0: 34 61 66 37 65 35 37 36 64 39 37 66 66 39 34 62  4af7e576d97ff94b
1fc0: 38 37 32 64 65 37 36 66 38 30 35 30 33 36 31 65  872de76f8050361e
1fd0: 65 33 64 62 61 39 31 63 61 35 63 31 31 61 61 32  e3dba91ca5c11aa2
1fe0: 35 65 62 34 64 36 37 39 32 37 35 63 63 35 37 38  5eb4d679275cc578
1ff0: 38 30 36 33 61 35 66 31 39 37 34 31 31 32 30 63  8063a5f19741120c
2000: 34 66 32 64 65 32 61 64 65 62 65 62 31 30 61 32  4f2de2adebeb10a2
2010: 39 38 64 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  98dd..tcltest::t
2020: 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 53 48 41  est MAC_HMAC-SHA
2030: 35 31 32 2d 31 2e 31 37 20 7b 48 4d 41 43 5f 53  512-1.17 {HMAC_S
2040: 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74  HA512} \..-const
2050: 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 53 48 41  raints {HMAC SHA
2060: 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20  512 } \..-setup 
2070: 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72  {} \..-body {str
2080: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
2090: 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73  hmac -hex -diges
20a0: 74 20 53 48 41 35 31 32 20 2d 6b 65 79 20 5b 62  t SHA512 -key [b
20b0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
20c0: 20 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30   0c0c0c0c0c0c0c0
20d0: 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30  c0c0c0c0c0c0c0c0
20e0: 63 30 63 30 63 30 63 30 63 5d 20 2d 64 61 74 61  c0c0c0c0c] -data
20f0: 20 22 54 65 73 74 20 57 69 74 68 20 54 72 75 6e   "Test With Trun
2100: 63 61 74 69 6f 6e 22 5d 20 30 20 33 31 7d 20 5c  cation"] 0 31} \
2110: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
2120: 72 65 73 75 6c 74 20 34 31 35 66 61 64 36 32 37  result 415fad627
2130: 31 35 38 30 61 35 33 31 64 34 31 37 39 62 63 38  1580a531d4179bc8
2140: 39 31 64 38 37 61 36 0a 0a 74 63 6c 74 65 73 74  91d87a6..tcltest
2150: 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d  ::test MAC_HMAC-
2160: 53 48 41 35 31 32 2d 31 2e 31 38 20 7b 48 4d 41  SHA512-1.18 {HMA
2170: 43 5f 53 48 41 35 31 32 7d 20 5c 0a 09 2d 63 6f  C_SHA512} \..-co
2180: 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20  nstraints {HMAC 
2190: 53 48 41 35 31 32 20 7d 20 5c 0a 09 2d 73 65 74  SHA512 } \..-set
21a0: 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b  up {} \..-body {
21b0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
21c0: 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69  s::hmac -hex -di
21d0: 67 65 73 74 20 53 48 41 35 31 32 20 2d 6b 65 79  gest SHA512 -key
21e0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
21f0: 68 65 78 20 61 61 61 61 61 61 61 61 61 61 61 61  hex aaaaaaaaaaaa
2200: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2210: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2220: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2230: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2240: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2250: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2260: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2270: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2280: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2290: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
22a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
22b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
22c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
22d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
22e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
22f0: 61 61 61 61 61 61 61 61 61 61 5d 20 2d 64 61 74  aaaaaaaaaa] -dat
2300: 61 20 22 54 65 73 74 20 55 73 69 6e 67 20 4c 61  a "Test Using La
2310: 72 67 65 72 20 54 68 61 6e 20 42 6c 6f 63 6b 2d  rger Than Block-
2320: 53 69 7a 65 20 4b 65 79 20 2d 20 48 61 73 68 20  Size Key - Hash 
2330: 4b 65 79 20 46 69 72 73 74 22 5d 20 30 20 31 32  Key First"] 0 12
2340: 37 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  7} \..-match exa
2350: 63 74 20 2d 72 65 73 75 6c 74 20 38 30 62 32 34  ct -result 80b24
2360: 32 36 33 63 37 63 31 61 33 65 62 62 37 31 34 39  263c7c1a3ebb7149
2370: 33 63 31 64 64 37 62 65 38 62 34 39 62 34 36 64  3c1dd7be8b49b46d
2380: 31 66 34 31 62 34 61 65 65 63 31 31 32 31 62 30  1f41b4aeec1121b0
2390: 31 33 37 38 33 66 38 66 33 35 32 36 62 35 36 64  13783f8f3526b56d
23a0: 30 33 37 65 30 35 66 32 35 39 38 62 64 30 66 64  037e05f2598bd0fd
23b0: 32 32 31 35 64 36 61 31 65 35 32 39 35 65 36 34  2215d6a1e5295e64
23c0: 66 37 33 66 36 33 66 30 61 65 63 38 62 39 31 35  f73f63f0aec8b915
23d0: 61 39 38 35 64 37 38 36 35 39 38 0a 0a 74 63 6c  a985d786598..tcl
23e0: 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48  test::test MAC_H
23f0: 4d 41 43 2d 53 48 41 35 31 32 2d 31 2e 31 39 20  MAC-SHA512-1.19 
2400: 7b 48 4d 41 43 5f 53 48 41 35 31 32 7d 20 5c 0a  {HMAC_SHA512} \.
2410: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48  .-constraints {H
2420: 4d 41 43 20 53 48 41 35 31 32 20 7d 20 5c 0a 09  MAC SHA512 } \..
2430: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f  -setup {} \..-bo
2440: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65  dy {string range
2450: 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78   [tls::hmac -hex
2460: 20 2d 64 69 67 65 73 74 20 53 48 41 35 31 32 20   -digest SHA512 
2470: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
2480: 6f 64 65 20 68 65 78 20 61 61 61 61 61 61 61 61  ode hex aaaaaaaa
2490: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
24a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
24b0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
24c0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
24d0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
24e0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
24f0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2500: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2510: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2520: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2530: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2540: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2550: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2560: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2570: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
2580: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 5d 20  aaaaaaaaaaaaaa] 
2590: 2d 64 61 74 61 20 22 54 68 69 73 20 69 73 20 61  -data "This is a
25a0: 20 74 65 73 74 20 75 73 69 6e 67 20 61 20 6c 61   test using a la
25b0: 72 67 65 72 20 74 68 61 6e 20 62 6c 6f 63 6b 2d  rger than block-
25c0: 73 69 7a 65 20 6b 65 79 20 61 6e 64 20 61 20 6c  size key and a l
25d0: 61 72 67 65 72 20 74 68 61 6e 20 62 6c 6f 63 6b  arger than block
25e0: 2d 73 69 7a 65 20 64 61 74 61 2e 20 54 68 65 20  -size data. The 
25f0: 6b 65 79 20 6e 65 65 64 73 20 74 6f 20 62 65 20  key needs to be 
2600: 68 61 73 68 65 64 20 62 65 66 6f 72 65 20 62 65  hashed before be
2610: 69 6e 67 20 75 73 65 64 20 62 79 20 74 68 65 20  ing used by the 
2620: 48 4d 41 43 20 61 6c 67 6f 72 69 74 68 6d 2e 22  HMAC algorithm."
2630: 5d 20 30 20 31 32 37 7d 20 5c 0a 09 2d 6d 61 74  ] 0 127} \..-mat
2640: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
2650: 20 65 33 37 62 36 61 37 37 35 64 63 38 37 64 62   e37b6a775dc87db
2660: 61 61 34 64 66 61 39 66 39 36 65 35 65 33 66 66  aa4dfa9f96e5e3ff
2670: 64 64 65 62 64 37 31 66 38 38 36 37 32 38 39 38  ddebd71f88672898
2680: 36 35 64 66 35 61 33 32 64 32 30 63 64 63 39 34  65df5a32d20cdc94
2690: 34 62 36 30 32 32 63 61 63 33 63 34 39 38 32 62  4b6022cac3c4982b
26a0: 31 30 64 35 65 65 62 35 35 63 33 65 34 64 65 31  10d5eeb55c3e4de1
26b0: 35 31 33 34 36 37 36 66 62 36 64 65 30 34 34 36  5134676fb6de0446
26c0: 30 36 35 63 39 37 34 34 30 66 61 38 63 36 61 35  065c97440fa8c6a5
26d0: 38 0a 0a 23 20 43 6c 65 61 6e 75 70 0a 3a 3a 74  8..# Cleanup.::t
26e0: 63 6c 74 65 73 74 3a 3a 63 6c 65 61 6e 75 70 54  cltest::cleanupT
26f0: 65 73 74 73 0a 72 65 74 75 72 6e 0a              ests.return.