Hex Artifact Content

Artifact bda682a8ec524a668048cd9fdbdbbf5012a15225d55ae2c64f22f51f3d246af8:


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 4d 44 35 2e   from "HMAC_MD5.
0020: 74 78 74 22 0a 70 61 63 6b 61 67 65 20 72 65 71  txt".package req
0030: 75 69 72 65 20 74 6c 73 0a 70 61 63 6b 61 67 65  uire tls.package
0040: 20 72 65 71 75 69 72 65 20 74 63 6c 74 65 73 74   require tcltest
0050: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 43  ..tcltest::testC
0060: 6f 6e 73 74 72 61 69 6e 74 20 48 4d 41 43 20 5b  onstraint HMAC [
0070: 65 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d  expr {[lsearch -
0080: 6e 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 6d 61 63  nocase [tls::mac
0090: 73 5d 20 48 4d 41 43 5d 20 3e 20 2d 31 7d 5d 0a  s] HMAC] > -1}].
00a0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 43 6f 6e  tcltest::testCon
00b0: 73 74 72 61 69 6e 74 20 4d 44 35 20 5b 65 78 70  straint MD5 [exp
00c0: 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e 6f 63  r {[lsearch -noc
00d0: 61 73 65 20 5b 74 6c 73 3a 3a 64 69 67 65 73 74  ase [tls::digest
00e0: 73 5d 20 4d 44 35 5d 20 3e 20 2d 31 7d 5d 0a 0a  s] MD5] > -1}]..
00f0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41  tcltest::test MA
0100: 43 5f 48 4d 41 43 2d 4d 44 35 2d 31 2e 31 20 7b  C_HMAC-MD5-1.1 {
0110: 48 4d 41 43 5f 4d 44 35 7d 20 5c 0a 09 2d 63 6f  HMAC_MD5} \..-co
0120: 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43 20  nstraints {HMAC 
0130: 4d 44 35 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20  MD5 } \..-setup 
0140: 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72  {} \..-body {str
0150: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
0160: 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65 73  hmac -hex -diges
0170: 74 20 4d 44 35 20 2d 6b 65 79 20 5b 62 69 6e 61  t MD5 -key [bina
0180: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 62  ry decode hex 0b
0190: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
01a0: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 5d 20  0b0b0b0b0b0b0b] 
01b0: 2d 64 61 74 61 20 22 48 69 20 54 68 65 72 65 22  -data "Hi There"
01c0: 5d 20 30 20 33 31 7d 20 5c 0a 09 2d 6d 61 74 63  ] 0 31} \..-matc
01d0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
01e0: 39 32 39 34 37 32 37 61 33 36 33 38 62 62 31 63  9294727a3638bb1c
01f0: 31 33 66 34 38 65 66 38 31 35 38 62 66 63 39 64  13f48ef8158bfc9d
0200: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
0210: 4d 41 43 5f 48 4d 41 43 2d 4d 44 35 2d 31 2e 32  MAC_HMAC-MD5-1.2
0220: 20 7b 48 4d 41 43 5f 4d 44 35 7d 20 5c 0a 09 2d   {HMAC_MD5} \..-
0230: 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41  constraints {HMA
0240: 43 20 4d 44 35 20 7d 20 5c 0a 09 2d 73 65 74 75  C MD5 } \..-setu
0250: 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73  p {} \..-body {s
0260: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
0270: 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67  ::hmac -hex -dig
0280: 65 73 74 20 4d 44 35 20 2d 6b 65 79 20 22 4a 65  est MD5 -key "Je
0290: 66 65 22 20 2d 64 61 74 61 20 22 77 68 61 74 20  fe" -data "what 
02a0: 64 6f 20 79 61 20 77 61 6e 74 20 66 6f 72 20 6e  do ya want for n
02b0: 6f 74 68 69 6e 67 3f 22 5d 20 30 20 33 31 7d 20  othing?"] 0 31} 
02c0: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
02d0: 2d 72 65 73 75 6c 74 20 37 35 30 63 37 38 33 65  -result 750c783e
02e0: 36 61 62 30 62 35 30 33 65 61 61 38 36 65 33 31  6ab0b503eaa86e31
02f0: 30 61 35 64 62 37 33 38 0a 0a 74 63 6c 74 65 73  0a5db738..tcltes
0300: 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43  t::test MAC_HMAC
0310: 2d 4d 44 35 2d 31 2e 33 20 7b 48 4d 41 43 5f 4d  -MD5-1.3 {HMAC_M
0320: 44 35 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  D5} \..-constrai
0330: 6e 74 73 20 7b 48 4d 41 43 20 4d 44 35 20 7d 20  nts {HMAC MD5 } 
0340: 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09  \..-setup {} \..
0350: 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61  -body {string ra
0360: 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d  nge [tls::hmac -
0370: 68 65 78 20 2d 64 69 67 65 73 74 20 4d 44 35 20  hex -digest MD5 
0380: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
0390: 6f 64 65 20 68 65 78 20 61 61 61 61 61 61 61 61  ode hex aaaaaaaa
03a0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
03b0: 61 61 61 61 61 61 61 61 5d 20 2d 64 61 74 61 20  aaaaaaaa] -data 
03c0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
03d0: 65 78 20 64 64 64 64 64 64 64 64 64 64 64 64 64  ex ddddddddddddd
03e0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
03f0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0400: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0410: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0420: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0430: 64 64 64 64 64 64 64 5d 5d 20 30 20 33 31 7d 20  ddddddd]] 0 31} 
0440: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
0450: 2d 72 65 73 75 6c 74 20 35 36 62 65 33 34 35 32  -result 56be3452
0460: 31 64 31 34 34 63 38 38 64 62 62 38 63 37 33 33  1d144c88dbb8c733
0470: 66 30 65 38 62 33 66 36 0a 0a 74 63 6c 74 65 73  f0e8b3f6..tcltes
0480: 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d 41 43  t::test MAC_HMAC
0490: 2d 4d 44 35 2d 31 2e 34 20 7b 48 4d 41 43 5f 4d  -MD5-1.4 {HMAC_M
04a0: 44 35 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  D5} \..-constrai
04b0: 6e 74 73 20 7b 48 4d 41 43 20 4d 44 35 20 7d 20  nts {HMAC MD5 } 
04c0: 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09  \..-setup {} \..
04d0: 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20 72 61  -body {string ra
04e0: 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d  nge [tls::hmac -
04f0: 68 65 78 20 2d 64 69 67 65 73 74 20 4d 44 35 20  hex -digest MD5 
0500: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
0510: 6f 64 65 20 68 65 78 20 30 62 30 62 30 62 30 62  ode hex 0b0b0b0b
0520: 30 62 30 62 30 62 30 62 30 62 30 62 30 62 30 62  0b0b0b0b0b0b0b0b
0530: 30 62 30 62 30 62 30 62 5d 20 2d 64 61 74 61 20  0b0b0b0b] -data 
0540: 22 48 69 20 54 68 65 72 65 22 5d 20 30 20 33 31  "Hi There"] 0 31
0550: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0560: 74 20 2d 72 65 73 75 6c 74 20 39 32 39 34 37 32  t -result 929472
0570: 37 61 33 36 33 38 62 62 31 63 31 33 66 34 38 65  7a3638bb1c13f48e
0580: 66 38 31 35 38 62 66 63 39 64 0a 0a 74 63 6c 74  f8158bfc9d..tclt
0590: 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d  est::test MAC_HM
05a0: 41 43 2d 4d 44 35 2d 31 2e 35 20 7b 48 4d 41 43  AC-MD5-1.5 {HMAC
05b0: 5f 4d 44 35 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  _MD5} \..-constr
05c0: 61 69 6e 74 73 20 7b 48 4d 41 43 20 4d 44 35 20  aints {HMAC MD5 
05d0: 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c  } \..-setup {} \
05e0: 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20  ..-body {string 
05f0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63  range [tls::hmac
0600: 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 4d 44   -hex -digest MD
0610: 35 20 2d 6b 65 79 20 22 4a 65 66 65 22 20 2d 64  5 -key "Jefe" -d
0620: 61 74 61 20 22 77 68 61 74 20 64 6f 20 79 61 20  ata "what do ya 
0630: 77 61 6e 74 20 66 6f 72 20 6e 6f 74 68 69 6e 67  want for nothing
0640: 3f 22 5d 20 30 20 33 31 7d 20 5c 0a 09 2d 6d 61  ?"] 0 31} \..-ma
0650: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
0660: 74 20 37 35 30 63 37 38 33 65 36 61 62 30 62 35  t 750c783e6ab0b5
0670: 30 33 65 61 61 38 36 65 33 31 30 61 35 64 62 37  03eaa86e310a5db7
0680: 33 38 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  38..tcltest::tes
0690: 74 20 4d 41 43 5f 48 4d 41 43 2d 4d 44 35 2d 31  t MAC_HMAC-MD5-1
06a0: 2e 36 20 7b 48 4d 41 43 5f 4d 44 35 7d 20 5c 0a  .6 {HMAC_MD5} \.
06b0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48  .-constraints {H
06c0: 4d 41 43 20 4d 44 35 20 7d 20 5c 0a 09 2d 73 65  MAC MD5 } \..-se
06d0: 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20  tup {} \..-body 
06e0: 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  {string range [t
06f0: 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64  ls::hmac -hex -d
0700: 69 67 65 73 74 20 4d 44 35 20 2d 6b 65 79 20 5b  igest MD5 -key [
0710: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
0720: 78 20 61 61 61 61 61 61 61 61 61 61 61 61 61 61  x aaaaaaaaaaaaaa
0730: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0740: 61 61 5d 20 2d 64 61 74 61 20 5b 62 69 6e 61 72  aa] -data [binar
0750: 79 20 64 65 63 6f 64 65 20 68 65 78 20 64 64 64  y decode hex ddd
0760: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0770: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0780: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
0790: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
07a0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
07b0: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
07c0: 64 5d 5d 20 30 20 33 31 7d 20 5c 0a 09 2d 6d 61  d]] 0 31} \..-ma
07d0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
07e0: 74 20 35 36 62 65 33 34 35 32 31 64 31 34 34 63  t 56be34521d144c
07f0: 38 38 64 62 62 38 63 37 33 33 66 30 65 38 62 33  88dbb8c733f0e8b3
0800: 66 36 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  f6..tcltest::tes
0810: 74 20 4d 41 43 5f 48 4d 41 43 2d 4d 44 35 2d 31  t MAC_HMAC-MD5-1
0820: 2e 37 20 7b 48 4d 41 43 5f 4d 44 35 7d 20 5c 0a  .7 {HMAC_MD5} \.
0830: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48  .-constraints {H
0840: 4d 41 43 20 4d 44 35 20 7d 20 5c 0a 09 2d 73 65  MAC MD5 } \..-se
0850: 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20  tup {} \..-body 
0860: 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  {string range [t
0870: 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64  ls::hmac -hex -d
0880: 69 67 65 73 74 20 4d 44 35 20 2d 6b 65 79 20 5b  igest MD5 -key [
0890: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
08a0: 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37  x 01020304050607
08b0: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66  08090a0b0c0d0e0f
08c0: 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37  1011121314151617
08d0: 31 38 31 39 5d 20 2d 64 61 74 61 20 5b 62 69 6e  1819] -data [bin
08e0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 63  ary decode hex c
08f0: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
0900: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
0910: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
0920: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
0930: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
0940: 64 63 64 63 64 63 64 63 64 63 64 63 64 63 64 63  dcdcdcdcdcdcdcdc
0950: 64 63 64 5d 5d 20 30 20 33 31 7d 20 5c 0a 09 2d  dcd]] 0 31} \..-
0960: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
0970: 75 6c 74 20 36 39 37 65 61 66 30 61 63 61 33 61  ult 697eaf0aca3a
0980: 33 61 65 61 33 61 37 35 31 36 34 37 34 36 66 66  3aea3a75164746ff
0990: 61 61 37 39 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  aa79..tcltest::t
09a0: 65 73 74 20 4d 41 43 5f 48 4d 41 43 2d 4d 44 35  est MAC_HMAC-MD5
09b0: 2d 31 2e 38 20 7b 48 4d 41 43 5f 4d 44 35 7d 20  -1.8 {HMAC_MD5} 
09c0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
09d0: 7b 48 4d 41 43 20 4d 44 35 20 7d 20 5c 0a 09 2d  {HMAC MD5 } \..-
09e0: 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64  setup {} \..-bod
09f0: 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  y {string range 
0a00: 5b 74 6c 73 3a 3a 68 6d 61 63 20 2d 68 65 78 20  [tls::hmac -hex 
0a10: 2d 64 69 67 65 73 74 20 4d 44 35 20 2d 6b 65 79  -digest MD5 -key
0a20: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0a30: 68 65 78 20 30 63 30 63 30 63 30 63 30 63 30 63  hex 0c0c0c0c0c0c
0a40: 30 63 30 63 30 63 30 63 30 63 30 63 30 63 30 63  0c0c0c0c0c0c0c0c
0a50: 30 63 30 63 5d 20 2d 64 61 74 61 20 22 54 65 73  0c0c] -data "Tes
0a60: 74 20 57 69 74 68 20 54 72 75 6e 63 61 74 69 6f  t With Truncatio
0a70: 6e 22 5d 20 30 20 32 33 7d 20 5c 0a 09 2d 6d 61  n"] 0 23} \..-ma
0a80: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
0a90: 74 20 35 36 34 36 31 65 66 32 33 34 32 65 64 63  t 56461ef2342edc
0aa0: 30 30 66 39 62 61 62 39 39 35 0a 0a 74 63 6c 74  00f9bab995..tclt
0ab0: 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d  est::test MAC_HM
0ac0: 41 43 2d 4d 44 35 2d 31 2e 39 20 7b 48 4d 41 43  AC-MD5-1.9 {HMAC
0ad0: 5f 4d 44 35 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  _MD5} \..-constr
0ae0: 61 69 6e 74 73 20 7b 48 4d 41 43 20 4d 44 35 20  aints {HMAC MD5 
0af0: 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 5c  } \..-setup {} \
0b00: 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 20  ..-body {string 
0b10: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61 63  range [tls::hmac
0b20: 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 4d 44   -hex -digest MD
0b30: 35 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  5 -key [binary d
0b40: 65 63 6f 64 65 20 68 65 78 20 61 61 61 61 61 61  ecode hex aaaaaa
0b50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0b60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0b70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0b80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0b90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0ba0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0bb0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0bc0: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
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 5d 20 2d 64 61 74  aaaaaaaaaa] -dat
0bf0: 61 20 22 54 65 73 74 20 55 73 69 6e 67 20 4c 61  a "Test Using La
0c00: 72 67 65 72 20 54 68 61 6e 20 42 6c 6f 63 6b 2d  rger Than Block-
0c10: 53 69 7a 65 20 4b 65 79 20 2d 20 48 61 73 68 20  Size Key - Hash 
0c20: 4b 65 79 20 46 69 72 73 74 22 5d 20 30 20 33 31  Key First"] 0 31
0c30: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0c40: 74 20 2d 72 65 73 75 6c 74 20 36 62 31 61 62 37  t -result 6b1ab7
0c50: 66 65 34 62 64 37 62 66 38 66 30 62 36 32 65 36  fe4bd7bf8f0b62e6
0c60: 63 65 36 31 62 39 64 30 63 64 0a 0a 74 63 6c 74  ce61b9d0cd..tclt
0c70: 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 48 4d  est::test MAC_HM
0c80: 41 43 2d 4d 44 35 2d 31 2e 31 30 20 7b 48 4d 41  AC-MD5-1.10 {HMA
0c90: 43 5f 4d 44 35 7d 20 5c 0a 09 2d 63 6f 6e 73 74  C_MD5} \..-const
0ca0: 72 61 69 6e 74 73 20 7b 48 4d 41 43 20 4d 44 35  raints {HMAC MD5
0cb0: 20 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20   } \..-setup {} 
0cc0: 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67  \..-body {string
0cd0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 68 6d 61   range [tls::hma
0ce0: 63 20 2d 68 65 78 20 2d 64 69 67 65 73 74 20 4d  c -hex -digest M
0cf0: 44 35 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20  D5 -key [binary 
0d00: 64 65 63 6f 64 65 20 68 65 78 20 61 61 61 61 61  decode hex aaaaa
0d10: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d20: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d30: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d40: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d50: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d60: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d70: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d80: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0d90: 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
0da0: 61 61 61 61 61 61 61 61 61 61 61 5d 20 2d 64 61  aaaaaaaaaaa] -da
0db0: 74 61 20 22 54 65 73 74 20 55 73 69 6e 67 20 4c  ta "Test Using L
0dc0: 61 72 67 65 72 20 54 68 61 6e 20 42 6c 6f 63 6b  arger Than Block
0dd0: 2d 53 69 7a 65 20 4b 65 79 20 61 6e 64 20 4c 61  -Size Key and La
0de0: 72 67 65 72 20 54 68 61 6e 20 4f 6e 65 20 42 6c  rger Than One Bl
0df0: 6f 63 6b 2d 53 69 7a 65 20 44 61 74 61 22 5d 20  ock-Size Data"] 
0e00: 30 20 33 31 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  0 31} \..-match 
0e10: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 36 66  exact -result 6f
0e20: 36 33 30 66 61 64 36 37 63 64 61 30 65 65 31 66  630fad67cda0ee1f
0e30: 62 31 66 35 36 32 64 62 33 61 61 35 33 65 0a 0a  b1f562db3aa53e..
0e40: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41  tcltest::test MA
0e50: 43 5f 48 4d 41 43 2d 4d 44 35 2d 31 2e 31 31 20  C_HMAC-MD5-1.11 
0e60: 7b 48 4d 41 43 5f 4d 44 35 7d 20 5c 0a 09 2d 63  {HMAC_MD5} \..-c
0e70: 6f 6e 73 74 72 61 69 6e 74 73 20 7b 48 4d 41 43  onstraints {HMAC
0e80: 20 4d 44 35 20 7d 20 5c 0a 09 2d 73 65 74 75 70   MD5 } \..-setup
0e90: 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74   {} \..-body {st
0ea0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
0eb0: 3a 68 6d 61 63 20 2d 68 65 78 20 2d 64 69 67 65  :hmac -hex -dige
0ec0: 73 74 20 4d 44 35 20 2d 6b 65 79 20 22 6b 65 79  st MD5 -key "key
0ed0: 22 20 2d 64 61 74 61 20 22 54 68 65 20 71 75 69  " -data "The qui
0ee0: 63 6b 20 62 72 6f 77 6e 20 66 6f 78 20 6a 75 6d  ck brown fox jum
0ef0: 70 73 20 6f 76 65 72 20 74 68 65 20 6c 61 7a 79  ps over the lazy
0f00: 20 64 6f 67 22 5d 20 30 20 33 31 7d 20 5c 0a 09   dog"] 0 31} \..
0f10: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0f20: 73 75 6c 74 20 38 30 30 37 30 37 31 33 34 36 33  sult 80070713463
0f30: 65 37 37 34 39 62 39 30 63 32 64 63 32 34 39 31  e7749b90c2dc2491
0f40: 31 65 32 37 35 0a 0a 23 20 43 6c 65 61 6e 75 70  1e275..# Cleanup
0f50: 0a 3a 3a 74 63 6c 74 65 73 74 3a 3a 63 6c 65 61  .::tcltest::clea
0f60: 6e 75 70 54 65 73 74 73 0a 72 65 74 75 72 6e 0a  nupTests.return.