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.