Artifact
2048a9b038bc234f7a04b0f48b6886f036eddb6703afb74d4ed28766ff516871:
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 72 63 34 2d 31 32 38 2e 74   from "rc4-128.t
0020: 78 74 22 0a 6c 61 70 70 65 6e 64 20 61 75 74 6f  xt".lappend auto
0030: 5f 70 61 74 68 20 5b 66 69 6c 65 20 64 69 72 6e  _path [file dirn
0040: 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d  ame [file dirnam
0050: 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20  e [file dirname 
0060: 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66  [file dirname [f
0070: 69 6c 65 20 6a 6f 69 6e 20 5b 70 77 64 5d 20 5b  ile join [pwd] [
0080: 69 6e 66 6f 20 73 63 72 69 70 74 5d 5d 5d 5d 5d  info script]]]]]
0090: 5d 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72  ].package requir
00a0: 65 20 74 6c 73 0a 70 61 63 6b 61 67 65 20 72 65  e tls.package re
00b0: 71 75 69 72 65 20 74 63 6c 74 65 73 74 0a 0a 63  quire tcltest..c
00c0: 61 74 63 68 20 7b 74 6c 73 3a 3a 70 72 6f 76 69  atch {tls::provi
00d0: 64 65 72 20 6c 65 67 61 63 79 7d 0a 74 63 6c 74  der legacy}.tclt
00e0: 65 73 74 3a 3a 74 65 73 74 43 6f 6e 73 74 72 61  est::testConstra
00f0: 69 6e 74 20 72 63 34 20 5b 65 78 70 72 20 7b 5b  int rc4 [expr {[
0100: 6c 73 65 61 72 63 68 20 2d 6e 6f 63 61 73 65 20  lsearch -nocase 
0110: 5b 74 6c 73 3a 3a 63 69 70 68 65 72 73 5d 20 72  [tls::ciphers] r
0120: 63 34 5d 20 3e 20 2d 31 7d 5d 0a 0a 0a 74 63 6c  c4] > -1}]...tcl
0130: 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61  test::test Strea
0140: 6d 5f 72 63 34 2d 31 2e 31 20 7b 45 6e 63 72 79  m_rc4-1.1 {Encry
0150: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 30 7d  pt rc4 offset 0}
0160: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
0170: 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62   rc4 \..-body {b
0180: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
0190: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
01a0: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
01b0: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
01c0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
01d0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
01e0: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
01f0: 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a  0b0c0d0e0f10] \.
0200: 09 09 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20  ..-data [binary 
0210: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
0220: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0230: 30 30 30 30 30 30 30 30 30 30 30 5d 5d 20 30 20  00000000000]] 0 
0240: 31 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  15]} \..-match e
0250: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39 61 63  xact -result 9ac
0260: 37 63 63 39 61 36 30 39 64 31 65 66 37 62 32 39  7cc9a609d1ef7b29
0270: 33 32 38 39 39 63 64 65 34 31 62 39 37 0a 0a 0a  32899cde41b97...
0280: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
0290: 72 65 61 6d 5f 72 63 34 2d 31 2e 32 20 7b 44 65  ream_rc4-1.2 {De
02a0: 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74  crypt rc4 offset
02b0: 20 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69   0} \..-constrai
02c0: 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79  nts rc4 \..-body
02d0: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
02e0: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
02f0: 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20  e [tls::decrypt 
0300: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
0310: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
0320: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
0330: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
0340: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
0350: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a   \...-data [tls:
0360: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
0370: 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20   rc4 -padding 0 
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 30 31 30 32 30 33 30 34  ode hex 01020304
03a0: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
03b0: 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64  0d0e0f10] \...-d
03c0: 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  ata [binary deco
03d0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
03e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
03f0: 30 30 30 30 30 30 30 5d 5d 5d 20 30 20 31 35 5d  0000000]]] 0 15]
0400: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0410: 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30  t -result 000000
0420: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0430: 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c  0000000000...tcl
0440: 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61  test::test Strea
0450: 6d 5f 72 63 34 2d 31 2e 33 20 7b 45 6e 63 72 79  m_rc4-1.3 {Encry
0460: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 31 36  pt rc4 offset 16
0470: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0480: 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b  s rc4 \..-body {
0490: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
04a0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
04b0: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
04c0: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
04d0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
04e0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
04f0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
0500: 61 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c  a0b0c0d0e0f10] \
0510: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
0520: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
0530: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
0540: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0550: 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 5d 5d  00000000000] 2]]
0560: 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61 74   16 31]} \..-mat
0570: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
0580: 20 35 32 34 38 63 34 39 35 39 30 31 34 31 32 36   5248c4959014126
0590: 61 36 65 38 61 38 34 66 31 31 64 31 61 39 65 31  a6e8a84f11d1a9e1
05a0: 63 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  c...tcltest::tes
05b0: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 34  t Stream_rc4-1.4
05c0: 20 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f 66   {Decrypt rc4 of
05d0: 66 73 65 74 20 31 36 7d 20 5c 0a 09 2d 63 6f 6e  fset 16} \..-con
05e0: 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09  straints rc4 \..
05f0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
0600: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
0610: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
0620: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
0630: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
0640: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0650: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
0660: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
0670: 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  0f10] \...-data 
0680: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
0690: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
06a0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
06b0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
06c0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
06d0: 61 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c  a0b0c0d0e0f10] \
06e0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
06f0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
0700: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
0710: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0720: 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 5d 5d  00000000000] 2]]
0730: 5d 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61  ] 16 31]} \..-ma
0740: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
0750: 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  t 00000000000000
0760: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0770: 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  00...tcltest::te
0780: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e  st Stream_rc4-1.
0790: 35 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  5 {Encrypt rc4 o
07a0: 66 66 73 65 74 20 32 34 30 7d 20 5c 0a 09 2d 63  ffset 240} \..-c
07b0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
07c0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
07d0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
07e0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
07f0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
0800: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
0810: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
0820: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
0830: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
0840: 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74  0e0f10] \...-dat
0850: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
0860: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0870: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
0880: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0890: 30 30 30 30 5d 20 31 36 5d 5d 20 32 34 30 20 32  0000] 16]] 240 2
08a0: 35 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  55]} \..-match e
08b0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 36 35  xact -result 065
08c0: 39 30 32 65 34 62 36 32 30 66 36 63 63 33 36 63  902e4b620f6cc36c
08d0: 38 35 38 39 66 36 36 34 33 32 66 32 62 0a 0a 0a  8589f66432f2b...
08e0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
08f0: 72 65 61 6d 5f 72 63 34 2d 31 2e 36 20 7b 44 65  ream_rc4-1.6 {De
0900: 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74  crypt rc4 offset
0910: 20 32 34 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72   240} \..-constr
0920: 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f  aints rc4 \..-bo
0930: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
0940: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
0950: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
0960: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
0970: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
0980: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
0990: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
09a0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
09b0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
09c0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
09d0: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
09e0: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
09f0: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
0a00: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
0a10: 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09  0c0d0e0f10] \...
0a20: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
0a30: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
0a40: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
0a50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0a60: 30 30 30 30 30 30 30 30 5d 20 31 36 5d 5d 5d 20  00000000] 16]]] 
0a70: 32 34 30 20 32 35 35 5d 7d 20 5c 0a 09 2d 6d 61  240 255]} \..-ma
0a80: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
0a90: 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  t 00000000000000
0aa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0ab0: 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  00...tcltest::te
0ac0: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e  st Stream_rc4-1.
0ad0: 37 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  7 {Encrypt rc4 o
0ae0: 66 66 73 65 74 20 32 35 36 7d 20 5c 0a 09 2d 63  ffset 256} \..-c
0af0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
0b00: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
0b10: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
0b20: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
0b30: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
0b40: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
0b50: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
0b60: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
0b70: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
0b80: 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74  0e0f10] \...-dat
0b90: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
0ba0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0bb0: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
0bc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0bd0: 30 30 30 30 5d 20 31 37 5d 5d 20 32 35 36 20 32  0000] 17]] 256 2
0be0: 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  71]} \..-match e
0bf0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64 33 39  xact -result d39
0c00: 64 35 36 36 62 63 36 62 63 65 33 30 31 30 37 36  d566bc6bce301076
0c10: 38 31 35 31 35 34 39 66 33 38 37 33 66 0a 0a 0a  8151549f3873f...
0c20: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
0c30: 72 65 61 6d 5f 72 63 34 2d 31 2e 38 20 7b 44 65  ream_rc4-1.8 {De
0c40: 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74  crypt rc4 offset
0c50: 20 32 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72   256} \..-constr
0c60: 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f  aints rc4 \..-bo
0c70: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
0c80: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
0c90: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
0ca0: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
0cb0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
0cc0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
0cd0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
0ce0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
0cf0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
0d00: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
0d10: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
0d20: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
0d30: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
0d40: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
0d50: 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09  0c0d0e0f10] \...
0d60: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
0d70: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
0d80: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
0d90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0da0: 30 30 30 30 30 30 30 30 5d 20 31 37 5d 5d 5d 20  00000000] 17]]] 
0db0: 32 35 36 20 32 37 31 5d 7d 20 5c 0a 09 2d 6d 61  256 271]} \..-ma
0dc0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
0dd0: 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  t 00000000000000
0de0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0df0: 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  00...tcltest::te
0e00: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e  st Stream_rc4-1.
0e10: 39 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  9 {Encrypt rc4 o
0e20: 66 66 73 65 74 20 34 39 36 7d 20 5c 0a 09 2d 63  ffset 496} \..-c
0e30: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
0e40: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
0e50: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
0e60: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
0e70: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
0e80: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
0e90: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
0ea0: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
0eb0: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
0ec0: 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74  0e0f10] \...-dat
0ed0: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
0ee0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0ef0: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
0f00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0f10: 30 30 30 30 5d 20 33 32 5d 5d 20 34 39 36 20 35  0000] 32]] 496 5
0f20: 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  11]} \..-match e
0f30: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62 36 64  xact -result b6d
0f40: 31 65 36 63 34 61 35 65 34 37 37 31 63 61 64 37  1e6c4a5e4771cad7
0f50: 39 35 33 38 64 66 32 39 35 66 62 31 31 0a 0a 0a  9538df295fb11...
0f60: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
0f70: 72 65 61 6d 5f 72 63 34 2d 31 2e 31 30 20 7b 44  ream_rc4-1.10 {D
0f80: 65 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ecrypt rc4 offse
0f90: 74 20 34 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 496} \..-const
0fa0: 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62  raints rc4 \..-b
0fb0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
0fc0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
0fd0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
0fe0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d  pt -cipher rc4 -
0ff0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
1000: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
1010: 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37  x 01020304050607
1020: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66  08090a0b0c0d0e0f
1030: 31 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  10] \...-data [t
1040: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
1050: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
1060: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
1070: 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30  decode hex 01020
1080: 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30  30405060708090a0
1090: 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a 09  b0c0d0e0f10] \..
10a0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
10b0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
10c0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
10d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
10e0: 30 30 30 30 30 30 30 30 30 5d 20 33 32 5d 5d 5d  000000000] 32]]]
10f0: 20 34 39 36 20 35 31 31 5d 7d 20 5c 0a 09 2d 6d   496 511]} \..-m
1100: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
1110: 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30  lt 0000000000000
1120: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1130: 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  000...tcltest::t
1140: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31  est Stream_rc4-1
1150: 2e 31 31 20 7b 45 6e 63 72 79 70 74 20 72 63 34  .11 {Encrypt rc4
1160: 20 6f 66 66 73 65 74 20 35 31 32 7d 20 5c 0a 09   offset 512} \..
1170: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
1180: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
1190: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
11a0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
11b0: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
11c0: 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20   rc4 -padding 0 
11d0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
11e0: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
11f0: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
1200: 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64  0d0e0f10] \...-d
1210: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
1220: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
1230: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
1240: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1250: 30 30 30 30 30 30 5d 20 33 33 5d 5d 20 35 31 32  000000] 33]] 512
1260: 20 35 32 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68   527]} \..-match
1270: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 63   exact -result c
1280: 36 38 63 31 64 35 63 35 35 39 61 39 37 34 31 32  68c1d5c559a97412
1290: 33 64 66 31 64 62 63 35 32 61 34 33 62 38 39 0a  3df1dbc52a43b89.
12a0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
12b0: 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 31 32 20  Stream_rc4-1.12 
12c0: 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f 66 66  {Decrypt rc4 off
12d0: 73 65 74 20 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  set 512} \..-con
12e0: 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09  straints rc4 \..
12f0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
1300: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
1310: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
1320: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
1330: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
1340: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1350: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
1360: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
1370: 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  0f10] \...-data 
1380: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
1390: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
13a0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
13b0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
13c0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
13d0: 61 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c  a0b0c0d0e0f10] \
13e0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
13f0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
1400: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
1410: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1420: 30 30 30 30 30 30 30 30 30 30 30 5d 20 33 33 5d  00000000000] 33]
1430: 5d 5d 20 35 31 32 20 35 32 37 5d 7d 20 5c 0a 09  ]] 512 527]} \..
1440: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1450: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
1460: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1470: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
1480: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
1490: 2d 31 2e 31 33 20 7b 45 6e 63 72 79 70 74 20 72  -1.13 {Encrypt r
14a0: 63 34 20 6f 66 66 73 65 74 20 37 35 32 7d 20 5c  c4 offset 752} \
14b0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
14c0: 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  c4 \..-body {bin
14d0: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
14e0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
14f0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
1500: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
1510: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
1520: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
1530: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
1540: 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09  0c0d0e0f10] \...
1550: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
1560: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
1570: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
1580: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1590: 30 30 30 30 30 30 30 30 5d 20 34 38 5d 5d 20 37  00000000] 48]] 7
15a0: 35 32 20 37 36 37 5d 7d 20 5c 0a 09 2d 6d 61 74  52 767]} \..-mat
15b0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
15c0: 20 63 35 65 63 66 38 38 64 65 38 39 37 66 64 35   c5ecf88de897fd5
15d0: 37 66 65 64 33 30 31 37 30 31 62 38 32 61 32 35  7fed301701b82a25
15e0: 39 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  9...tcltest::tes
15f0: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 31  t Stream_rc4-1.1
1600: 34 20 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f  4 {Decrypt rc4 o
1610: 66 66 73 65 74 20 37 35 32 7d 20 5c 0a 09 2d 63  ffset 752} \..-c
1620: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
1630: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
1640: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
1650: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
1660: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
1670: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
1680: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
1690: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
16a0: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
16b0: 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74  0e0f10] \...-dat
16c0: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
16d0: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
16e0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
16f0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
1700: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
1710: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
1720: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
1730: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
1740: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
1750: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1760: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 34  0000000000000] 4
1770: 38 5d 5d 5d 20 37 35 32 20 37 36 37 5d 7d 20 5c  8]]] 752 767]} \
1780: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
1790: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
17a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
17b0: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
17c0: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
17d0: 63 34 2d 31 2e 31 35 20 7b 45 6e 63 72 79 70 74  c4-1.15 {Encrypt
17e0: 20 72 63 34 20 6f 66 66 73 65 74 20 37 36 38 7d   rc4 offset 768}
17f0: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
1800: 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62   rc4 \..-body {b
1810: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
1820: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
1830: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
1840: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
1850: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
1860: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
1870: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
1880: 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a  0b0c0d0e0f10] \.
1890: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
18a0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
18b0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
18c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
18d0: 30 30 30 30 30 30 30 30 30 30 5d 20 34 39 5d 5d  0000000000] 49]]
18e0: 20 37 36 38 20 37 38 33 5d 7d 20 5c 0a 09 2d 6d   768 783]} \..-m
18f0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
1900: 6c 74 20 65 63 63 62 65 31 33 64 65 31 66 63 63  lt eccbe13de1fcc
1910: 39 31 63 31 31 61 30 62 32 36 63 30 62 63 38 66  91c11a0b26c0bc8f
1920: 61 34 64 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  a4d...tcltest::t
1930: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31  est Stream_rc4-1
1940: 2e 31 36 20 7b 44 65 63 72 79 70 74 20 72 63 34  .16 {Decrypt rc4
1950: 20 6f 66 66 73 65 74 20 37 36 38 7d 20 5c 0a 09   offset 768} \..
1960: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
1970: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
1980: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
1990: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
19a0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
19b0: 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20   rc4 -padding 0 
19c0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
19d0: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
19e0: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
19f0: 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64  0d0e0f10] \...-d
1a00: 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  ata [tls::encryp
1a10: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
1a20: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
1a30: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
1a40: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
1a50: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
1a60: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  0] \...-data [st
1a70: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
1a80: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
1a90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1aa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
1ab0: 20 34 39 5d 5d 5d 20 37 36 38 20 37 38 33 5d 7d   49]]] 768 783]}
1ac0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
1ad0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
1ae0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1af0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
1b00: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
1b10: 5f 72 63 34 2d 31 2e 31 37 20 7b 45 6e 63 72 79  _rc4-1.17 {Encry
1b20: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 31 30  pt rc4 offset 10
1b30: 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  08} \..-constrai
1b40: 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79  nts rc4 \..-body
1b50: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
1b60: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
1b70: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
1b80: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
1b90: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
1ba0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
1bb0: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
1bc0: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
1bd0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
1be0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
1bf0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
1c00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1c10: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36  0000000000000] 6
1c20: 34 5d 5d 20 31 30 30 38 20 31 30 32 33 5d 7d 20  4]] 1008 1023]} 
1c30: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
1c40: 2d 72 65 73 75 6c 74 20 65 37 61 37 32 35 37 34  -result e7a72574
1c50: 66 38 37 38 32 61 65 32 36 61 61 62 63 66 39 65  f8782ae26aabcf9e
1c60: 62 63 64 36 36 30 36 35 0a 0a 0a 74 63 6c 74 65  bcd66065...tclte
1c70: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
1c80: 72 63 34 2d 31 2e 31 38 20 7b 44 65 63 72 79 70  rc4-1.18 {Decryp
1c90: 74 20 72 63 34 20 6f 66 66 73 65 74 20 31 30 30  t rc4 offset 100
1ca0: 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  8} \..-constrain
1cb0: 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20  ts rc4 \..-body 
1cc0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
1cd0: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
1ce0: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
1cf0: 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64  cipher rc4 -padd
1d00: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
1d10: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
1d20: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
1d30: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d 20  0a0b0c0d0e0f10] 
1d40: 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a  \...-data [tls::
1d50: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
1d60: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
1d70: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
1d80: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1d90: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
1da0: 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61  d0e0f10] \...-da
1db0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
1dc0: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
1dd0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
1de0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1df0: 30 30 30 30 30 5d 20 36 34 5d 5d 5d 20 31 30 30  00000] 64]]] 100
1e00: 38 20 31 30 32 33 5d 7d 20 5c 0a 09 2d 6d 61 74  8 1023]} \..-mat
1e10: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
1e20: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
1e30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1e40: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
1e50: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 31  t Stream_rc4-1.1
1e60: 39 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  9 {Encrypt rc4 o
1e70: 66 66 73 65 74 20 31 30 32 34 7d 20 5c 0a 09 2d  ffset 1024} \..-
1e80: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20  constraints rc4 
1e90: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
1ea0: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
1eb0: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
1ec0: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
1ed0: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
1ee0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
1ef0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1f00: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
1f10: 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61  d0e0f10] \...-da
1f20: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
1f30: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
1f40: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
1f50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1f60: 30 30 30 30 30 5d 20 36 35 5d 5d 20 31 30 32 34  00000] 65]] 1024
1f70: 20 31 30 33 39 5d 7d 20 5c 0a 09 2d 6d 61 74 63   1039]} \..-matc
1f80: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
1f90: 62 64 66 30 33 32 34 65 36 30 38 33 64 63 63 36  bdf0324e6083dcc6
1fa0: 64 33 63 65 64 64 33 63 61 38 63 35 33 63 31 36  d3cedd3ca8c53c16
1fb0: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
1fc0: 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 32 30   Stream_rc4-1.20
1fd0: 20 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f 66   {Decrypt rc4 of
1fe0: 66 73 65 74 20 31 30 32 34 7d 20 5c 0a 09 2d 63  fset 1024} \..-c
1ff0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
2000: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
2010: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
2020: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
2030: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
2040: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
2050: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
2060: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2070: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
2080: 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74  0e0f10] \...-dat
2090: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
20a0: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
20b0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
20c0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
20d0: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
20e0: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
20f0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
2100: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
2110: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
2120: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2130: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36  0000000000000] 6
2140: 35 5d 5d 5d 20 31 30 32 34 20 31 30 33 39 5d 7d  5]]] 1024 1039]}
2150: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
2160: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
2170: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2180: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
2190: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
21a0: 5f 72 63 34 2d 31 2e 32 31 20 7b 45 6e 63 72 79  _rc4-1.21 {Encry
21b0: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 31 35  pt rc4 offset 15
21c0: 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  20} \..-constrai
21d0: 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79  nts rc4 \..-body
21e0: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
21f0: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
2200: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
2210: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
2220: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
2230: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
2240: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
2250: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
2260: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
2270: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
2280: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
2290: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
22a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 39  0000000000000] 9
22b0: 36 5d 5d 20 31 35 32 30 20 31 35 33 35 5d 7d 20  6]] 1520 1535]} 
22c0: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
22d0: 2d 72 65 73 75 6c 74 20 62 34 30 31 31 30 63 34  -result b40110c4
22e0: 31 39 30 62 35 36 32 32 61 39 36 31 31 36 62 30  190b5622a96116b0
22f0: 30 31 37 65 64 32 39 37 0a 0a 0a 74 63 6c 74 65  017ed297...tclte
2300: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
2310: 72 63 34 2d 31 2e 32 32 20 7b 44 65 63 72 79 70  rc4-1.22 {Decryp
2320: 74 20 72 63 34 20 6f 66 66 73 65 74 20 31 35 32  t rc4 offset 152
2330: 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  0} \..-constrain
2340: 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20  ts rc4 \..-body 
2350: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
2360: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
2370: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
2380: 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64  cipher rc4 -padd
2390: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
23a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
23b0: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
23c0: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d 20  0a0b0c0d0e0f10] 
23d0: 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a  \...-data [tls::
23e0: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
23f0: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
2400: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
2410: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
2420: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
2430: 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61  d0e0f10] \...-da
2440: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
2450: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
2460: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
2470: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2480: 30 30 30 30 30 5d 20 39 36 5d 5d 5d 20 31 35 32  00000] 96]]] 152
2490: 30 20 31 35 33 35 5d 7d 20 5c 0a 09 2d 6d 61 74  0 1535]} \..-mat
24a0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
24b0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
24c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
24d0: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
24e0: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 32  t Stream_rc4-1.2
24f0: 33 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  3 {Encrypt rc4 o
2500: 66 66 73 65 74 20 31 35 33 36 7d 20 5c 0a 09 2d  ffset 1536} \..-
2510: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20  constraints rc4 
2520: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
2530: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
2540: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
2550: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
2560: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
2570: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
2580: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
2590: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
25a0: 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61  d0e0f10] \...-da
25b0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
25c0: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
25d0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
25e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
25f0: 30 30 30 30 30 5d 20 39 37 5d 5d 20 31 35 33 36  00000] 97]] 1536
2600: 20 31 35 35 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63   1551]} \..-matc
2610: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
2620: 66 66 61 30 62 35 31 34 36 34 37 65 63 30 34 66  ffa0b514647ec04f
2630: 36 33 30 36 62 38 39 32 61 65 36 36 31 31 38 31  6306b892ae661181
2640: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
2650: 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 32 34   Stream_rc4-1.24
2660: 20 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f 66   {Decrypt rc4 of
2670: 66 73 65 74 20 31 35 33 36 7d 20 5c 0a 09 2d 63  fset 1536} \..-c
2680: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
2690: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
26a0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
26b0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
26c0: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
26d0: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
26e0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
26f0: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2700: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
2710: 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74  0e0f10] \...-dat
2720: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
2730: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
2740: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
2750: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
2760: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
2770: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
2780: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
2790: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
27a0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
27b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
27c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 39  0000000000000] 9
27d0: 37 5d 5d 5d 20 31 35 33 36 20 31 35 35 31 5d 7d  7]]] 1536 1551]}
27e0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
27f0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
2800: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2810: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
2820: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
2830: 5f 72 63 34 2d 31 2e 32 35 20 7b 45 6e 63 72 79  _rc4-1.25 {Encry
2840: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 32 30  pt rc4 offset 20
2850: 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  32} \..-constrai
2860: 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79  nts rc4 \..-body
2870: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
2880: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
2890: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
28a0: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
28b0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
28c0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
28d0: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
28e0: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
28f0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
2900: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
2910: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
2920: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2930: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31  0000000000000] 1
2940: 32 38 5d 5d 20 32 30 33 32 20 32 30 34 37 5d 7d  28]] 2032 2047]}
2950: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
2960: 20 2d 72 65 73 75 6c 74 20 64 30 33 64 31 62 63   -result d03d1bc
2970: 30 33 63 64 33 33 64 37 30 64 66 66 39 66 61 35  03cd33d70dff9fa5
2980: 64 37 31 39 36 33 65 62 64 0a 0a 0a 74 63 6c 74  d71963ebd...tclt
2990: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
29a0: 5f 72 63 34 2d 31 2e 32 36 20 7b 44 65 63 72 79  _rc4-1.26 {Decry
29b0: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 32 30  pt rc4 offset 20
29c0: 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  32} \..-constrai
29d0: 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79  nts rc4 \..-body
29e0: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
29f0: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
2a00: 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20  e [tls::decrypt 
2a10: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
2a20: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
2a30: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
2a40: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
2a50: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 5d  90a0b0c0d0e0f10]
2a60: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a   \...-data [tls:
2a70: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
2a80: 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20   rc4 -padding 0 
2a90: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
2aa0: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
2ab0: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
2ac0: 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64  0d0e0f10] \...-d
2ad0: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
2ae0: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
2af0: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
2b00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2b10: 30 30 30 30 30 30 5d 20 31 32 38 5d 5d 5d 20 32  000000] 128]]] 2
2b20: 30 33 32 20 32 30 34 37 5d 7d 20 5c 0a 09 2d 6d  032 2047]} \..-m
2b30: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
2b40: 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30  lt 0000000000000
2b50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2b60: 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  000...tcltest::t
2b70: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31  est Stream_rc4-1
2b80: 2e 32 37 20 7b 45 6e 63 72 79 70 74 20 72 63 34  .27 {Encrypt rc4
2b90: 20 6f 66 66 73 65 74 20 32 30 34 38 7d 20 5c 0a   offset 2048} \.
2ba0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
2bb0: 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  4 \..-body {bina
2bc0: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
2bd0: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
2be0: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
2bf0: 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30  r rc4 -padding 0
2c00: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
2c10: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
2c20: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
2c30: 63 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d  c0d0e0f10] \...-
2c40: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
2c50: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
2c60: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
2c70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2c80: 30 30 30 30 30 30 30 5d 20 31 32 39 5d 5d 20 32  0000000] 129]] 2
2c90: 30 34 38 20 32 30 36 33 5d 7d 20 5c 0a 09 2d 6d  048 2063]} \..-m
2ca0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
2cb0: 6c 74 20 38 61 34 34 31 32 36 34 31 31 65 61 61  lt 8a44126411eaa
2cc0: 37 38 62 64 35 31 65 38 64 38 37 61 38 38 37 39  78bd51e8d87a8879
2cd0: 62 66 35 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  bf5...tcltest::t
2ce0: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31  est Stream_rc4-1
2cf0: 2e 32 38 20 7b 44 65 63 72 79 70 74 20 72 63 34  .28 {Decrypt rc4
2d00: 20 6f 66 66 73 65 74 20 32 30 34 38 7d 20 5c 0a   offset 2048} \.
2d10: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
2d20: 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  4 \..-body {bina
2d30: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
2d40: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
2d50: 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65  ::decrypt -ciphe
2d60: 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30  r rc4 -padding 0
2d70: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
2d80: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
2d90: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
2da0: 63 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d  c0d0e0f10] \...-
2db0: 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  data [tls::encry
2dc0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d  pt -cipher rc4 -
2dd0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
2de0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
2df0: 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37  x 01020304050607
2e00: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66  08090a0b0c0d0e0f
2e10: 31 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73  10] \...-data [s
2e20: 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69  tring repeat [bi
2e30: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
2e40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2e50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2e60: 5d 20 31 32 39 5d 5d 5d 20 32 30 34 38 20 32 30  ] 129]]] 2048 20
2e70: 36 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  63]} \..-match e
2e80: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
2e90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2ea0: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
2eb0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
2ec0: 72 65 61 6d 5f 72 63 34 2d 31 2e 32 39 20 7b 45  ream_rc4-1.29 {E
2ed0: 6e 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ncrypt rc4 offse
2ee0: 74 20 33 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73  t 3056} \..-cons
2ef0: 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d  traints rc4 \..-
2f00: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
2f10: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
2f20: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
2f30: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
2f40: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
2f50: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
2f60: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
2f70: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
2f80: 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f10] \...-data [
2f90: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
2fa0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2fb0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
2fc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2fd0: 30 5d 20 31 39 32 5d 5d 20 33 30 35 36 20 33 30  0] 192]] 3056 30
2fe0: 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  71]} \..-match e
2ff0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 66 61 62  xact -result fab
3000: 65 62 37 36 30 32 38 61 64 65 32 64 30 65 34 38  eb76028ade2d0e48
3010: 37 32 32 65 34 36 63 34 36 31 35 61 33 0a 0a 0a  722e46c4615a3...
3020: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
3030: 72 65 61 6d 5f 72 63 34 2d 31 2e 33 30 20 7b 44  ream_rc4-1.30 {D
3040: 65 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ecrypt rc4 offse
3050: 74 20 33 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73  t 3056} \..-cons
3060: 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d  traints rc4 \..-
3070: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
3080: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
3090: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
30a0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
30b0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
30c0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
30d0: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
30e0: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
30f0: 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f10] \...-data [
3100: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
3110: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
3120: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
3130: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
3140: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
3150: 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a  0b0c0d0e0f10] \.
3160: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
3170: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
3180: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
3190: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
31a0: 30 30 30 30 30 30 30 30 30 30 5d 20 31 39 32 5d  0000000000] 192]
31b0: 5d 5d 20 33 30 35 36 20 33 30 37 31 5d 7d 20 5c  ]] 3056 3071]} \
31c0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
31d0: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
31e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
31f0: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
3200: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
3210: 63 34 2d 31 2e 33 31 20 7b 45 6e 63 72 79 70 74  c4-1.31 {Encrypt
3220: 20 72 63 34 20 6f 66 66 73 65 74 20 33 30 37 32   rc4 offset 3072
3230: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
3240: 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b  s rc4 \..-body {
3250: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
3260: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
3270: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
3280: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
3290: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
32a0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
32b0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
32c0: 61 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c  a0b0c0d0e0f10] \
32d0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
32e0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
32f0: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
3300: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3310: 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39 33  00000000000] 193
3320: 5d 5d 20 33 30 37 32 20 33 30 38 37 5d 7d 20 5c  ]] 3072 3087]} \
3330: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
3340: 72 65 73 75 6c 74 20 63 30 35 64 38 38 61 62 64  result c05d88abd
3350: 35 30 33 35 37 66 39 33 35 61 36 33 63 35 39 65  50357f935a63c59e
3360: 65 35 33 37 36 32 33 0a 0a 0a 74 63 6c 74 65 73  e537623...tcltes
3370: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
3380: 63 34 2d 31 2e 33 32 20 7b 44 65 63 72 79 70 74  c4-1.32 {Decrypt
3390: 20 72 63 34 20 6f 66 66 73 65 74 20 33 30 37 32   rc4 offset 3072
33a0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
33b0: 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b  s rc4 \..-body {
33c0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
33d0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
33e0: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
33f0: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
3400: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
3410: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
3420: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
3430: 61 30 62 30 63 30 64 30 65 30 66 31 30 5d 20 5c  a0b0c0d0e0f10] \
3440: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
3450: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
3460: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
3470: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
3480: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
3490: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
34a0: 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61 74  0e0f10] \...-dat
34b0: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
34c0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
34d0: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
34e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
34f0: 30 30 30 30 5d 20 31 39 33 5d 5d 5d 20 33 30 37  0000] 193]]] 307
3500: 32 20 33 30 38 37 5d 7d 20 5c 0a 09 2d 6d 61 74  2 3087]} \..-mat
3510: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
3520: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
3530: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3540: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
3550: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 33  t Stream_rc4-1.3
3560: 33 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  3 {Encrypt rc4 o
3570: 66 66 73 65 74 20 34 30 38 30 7d 20 5c 0a 09 2d  ffset 4080} \..-
3580: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20  constraints rc4 
3590: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
35a0: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
35b0: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
35c0: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
35d0: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
35e0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
35f0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
3600: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
3610: 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61  d0e0f10] \...-da
3620: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
3630: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
3640: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
3650: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3660: 30 30 30 30 30 5d 20 32 35 36 5d 5d 20 34 30 38  00000] 256]] 408
3670: 30 20 34 30 39 35 5d 7d 20 5c 0a 09 2d 6d 61 74  0 4095]} \..-mat
3680: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
3690: 20 66 66 33 38 32 36 35 63 31 36 34 32 63 31 61   ff38265c1642c1a
36a0: 62 65 38 64 33 63 32 66 65 35 65 35 37 32 62 66  be8d3c2fe5e572bf
36b0: 38 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  8...tcltest::tes
36c0: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 33  t Stream_rc4-1.3
36d0: 34 20 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f  4 {Decrypt rc4 o
36e0: 66 66 73 65 74 20 34 30 38 30 7d 20 5c 0a 09 2d  ffset 4080} \..-
36f0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20  constraints rc4 
3700: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
3710: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
3720: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
3730: 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  decrypt -cipher 
3740: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
3750: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
3760: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
3770: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
3780: 64 30 65 30 66 31 30 5d 20 5c 0a 09 09 2d 64 61  d0e0f10] \...-da
3790: 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ta [tls::encrypt
37a0: 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61   -cipher rc4 -pa
37b0: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
37c0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
37d0: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
37e0: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
37f0: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
3800: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
3810: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
3820: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3830: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
3840: 32 35 36 5d 5d 5d 20 34 30 38 30 20 34 30 39 35  256]]] 4080 4095
3850: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
3860: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
3870: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3880: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
3890: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
38a0: 61 6d 5f 72 63 34 2d 31 2e 33 35 20 7b 45 6e 63  am_rc4-1.35 {Enc
38b0: 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74 20  rypt rc4 offset 
38c0: 34 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  4096} \..-constr
38d0: 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f  aints rc4 \..-bo
38e0: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
38f0: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
3900: 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  nge [tls::encryp
3910: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
3920: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3930: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3940: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
3950: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
3960: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  0] \...-data [st
3970: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
3980: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
3990: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
39a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
39b0: 20 32 35 37 5d 5d 20 34 30 39 36 20 34 31 31 31   257]] 4096 4111
39c0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
39d0: 63 74 20 2d 72 65 73 75 6c 74 20 61 33 36 61 34  ct -result a36a4
39e0: 63 33 30 31 61 65 38 61 63 31 33 36 31 30 63 63  c301ae8ac13610cc
39f0: 62 63 31 32 32 35 36 63 61 63 63 0a 0a 0a 74 63  bc12256cacc...tc
3a00: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
3a10: 61 6d 5f 72 63 34 2d 31 2e 33 36 20 7b 44 65 63  am_rc4-1.36 {Dec
3a20: 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74 20  rypt rc4 offset 
3a30: 34 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  4096} \..-constr
3a40: 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f  aints rc4 \..-bo
3a50: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
3a60: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
3a70: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
3a80: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
3a90: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3aa0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3ab0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
3ac0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
3ad0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
3ae0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
3af0: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
3b00: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
3b10: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
3b20: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
3b30: 30 63 30 64 30 65 30 66 31 30 5d 20 5c 0a 09 09  0c0d0e0f10] \...
3b40: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
3b50: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
3b60: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
3b70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3b80: 30 30 30 30 30 30 30 30 5d 20 32 35 37 5d 5d 5d  00000000] 257]]]
3b90: 20 34 30 39 36 20 34 31 31 31 5d 7d 20 5c 0a 09   4096 4111]} \..
3ba0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
3bb0: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
3bc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3bd0: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
3be0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
3bf0: 2d 31 2e 33 37 20 7b 45 6e 63 72 79 70 74 20 72  -1.37 {Encrypt r
3c00: 63 34 20 6f 66 66 73 65 74 20 30 7d 20 5c 0a 09  c4 offset 0} \..
3c10: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
3c20: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
3c30: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
3c40: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
3c50: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
3c60: 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20   rc4 -padding 0 
3c70: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
3c80: 6f 64 65 20 68 65 78 20 65 62 62 34 36 32 32 37  ode hex ebb46227
3c90: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
3ca0: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
3cb0: 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  ata [binary deco
3cc0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
3cd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3ce0: 30 30 30 30 30 30 30 5d 5d 20 30 20 31 35 5d 7d  0000000]] 0 15]}
3cf0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
3d00: 20 2d 72 65 73 75 6c 74 20 37 32 30 63 39 34 62   -result 720c94b
3d10: 36 33 65 64 66 34 34 65 31 33 31 64 39 35 30 63  63edf44e131d950c
3d20: 61 32 31 31 61 35 61 33 30 0a 0a 0a 74 63 6c 74  a211a5a30...tclt
3d30: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
3d40: 5f 72 63 34 2d 31 2e 33 38 20 7b 44 65 63 72 79  _rc4-1.38 {Decry
3d50: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 30 7d  pt rc4 offset 0}
3d60: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
3d70: 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62   rc4 \..-body {b
3d80: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
3d90: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
3da0: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
3db0: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
3dc0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
3dd0: 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34   decode hex ebb4
3de0: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
3df0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
3e00: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
3e10: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
3e20: 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  4 -padding 0 -ke
3e30: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
3e40: 20 68 65 78 20 65 62 62 34 36 32 32 37 63 36 63   hex ebb46227c6c
3e50: 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32  c8b3764191083322
3e60: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
3e70: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
3e80: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
3e90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3ea0: 30 30 30 30 5d 5d 5d 20 30 20 31 35 5d 7d 20 5c  0000]]] 0 15]} \
3eb0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
3ec0: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
3ed0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3ee0: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
3ef0: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
3f00: 63 34 2d 31 2e 33 39 20 7b 45 6e 63 72 79 70 74  c4-1.39 {Encrypt
3f10: 20 72 63 34 20 6f 66 66 73 65 74 20 31 36 7d 20   rc4 offset 16} 
3f20: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
3f30: 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  rc4 \..-body {bi
3f40: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
3f50: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
3f60: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
3f70: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
3f80: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
3f90: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
3fa0: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
3fb0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
3fc0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
3fd0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
3fe0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
3ff0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4000: 30 30 30 30 30 30 30 30 30 5d 20 32 5d 5d 20 31  000000000] 2]] 1
4010: 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  6 31]} \..-match
4020: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 63   exact -result c
4030: 33 36 36 66 64 65 61 63 66 39 63 61 38 30 34 33  366fdeacf9ca8043
4040: 36 62 65 37 63 33 35 38 34 32 34 64 32 30 62 0a  6be7c358424d20b.
4050: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
4060: 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 34 30 20  Stream_rc4-1.40 
4070: 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f 66 66  {Decrypt rc4 off
4080: 73 65 74 20 31 36 7d 20 5c 0a 09 2d 63 6f 6e 73  set 16} \..-cons
4090: 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d  traints rc4 \..-
40a0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
40b0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
40c0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
40d0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
40e0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
40f0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
4100: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
4110: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
4120: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
4130: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
4140: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
4150: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
4160: 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34   decode hex ebb4
4170: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
4180: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
4190: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
41a0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
41b0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
41c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
41d0: 30 30 30 30 30 30 30 30 30 30 5d 20 32 5d 5d 5d  0000000000] 2]]]
41e0: 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61 74   16 31]} \..-mat
41f0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
4200: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
4210: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4220: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
4230: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 34  t Stream_rc4-1.4
4240: 31 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  1 {Encrypt rc4 o
4250: 66 66 73 65 74 20 32 34 30 7d 20 5c 0a 09 2d 63  ffset 240} \..-c
4260: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
4270: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
4280: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
4290: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
42a0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
42b0: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
42c0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
42d0: 65 20 68 65 78 20 65 62 62 34 36 32 32 37 63 36  e hex ebb46227c6
42e0: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
42f0: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
4300: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
4310: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4320: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
4330: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4340: 30 30 30 30 5d 20 31 36 5d 5d 20 32 34 30 20 32  0000] 16]] 240 2
4350: 35 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  55]} \..-match e
4360: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62 33 33  xact -result b33
4370: 39 34 61 34 30 61 61 62 66 37 35 63 62 61 34 32  94a40aabf75cba42
4380: 32 38 32 65 66 32 35 61 30 30 35 39 66 0a 0a 0a  282ef25a0059f...
4390: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
43a0: 72 65 61 6d 5f 72 63 34 2d 31 2e 34 32 20 7b 44  ream_rc4-1.42 {D
43b0: 65 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ecrypt rc4 offse
43c0: 74 20 32 34 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 240} \..-const
43d0: 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62  raints rc4 \..-b
43e0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
43f0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
4400: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
4410: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d  pt -cipher rc4 -
4420: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
4430: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
4440: 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38 62  x ebb46227c6cc8b
4450: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
4460: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  2a] \...-data [t
4470: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
4480: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
4490: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
44a0: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
44b0: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
44c0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
44d0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
44e0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
44f0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
4500: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4510: 30 30 30 30 30 30 30 30 30 5d 20 31 36 5d 5d 5d  000000000] 16]]]
4520: 20 32 34 30 20 32 35 35 5d 7d 20 5c 0a 09 2d 6d   240 255]} \..-m
4530: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
4540: 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30  lt 0000000000000
4550: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4560: 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  000...tcltest::t
4570: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31  est Stream_rc4-1
4580: 2e 34 33 20 7b 45 6e 63 72 79 70 74 20 72 63 34  .43 {Encrypt rc4
4590: 20 6f 66 66 73 65 74 20 32 35 36 7d 20 5c 0a 09   offset 256} \..
45a0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
45b0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
45c0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
45d0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
45e0: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
45f0: 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20   rc4 -padding 0 
4600: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
4610: 6f 64 65 20 68 65 78 20 65 62 62 34 36 32 32 37  ode hex ebb46227
4620: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
4630: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
4640: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
4650: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
4660: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
4670: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4680: 30 30 30 30 30 30 5d 20 31 37 5d 5d 20 32 35 36  000000] 17]] 256
4690: 20 32 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68   271]} \..-match
46a0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34   exact -result 4
46b0: 38 34 37 64 38 31 64 61 34 39 34 32 64 62 63 32  847d81da4942dbc2
46c0: 34 39 64 65 66 63 34 38 63 39 32 32 62 39 66 0a  49defc48c922b9f.
46d0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
46e0: 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 34 34 20  Stream_rc4-1.44 
46f0: 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f 66 66  {Decrypt rc4 off
4700: 73 65 74 20 32 35 36 7d 20 5c 0a 09 2d 63 6f 6e  set 256} \..-con
4710: 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09  straints rc4 \..
4720: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
4730: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
4740: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
4750: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
4760: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
4770: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4780: 68 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63  hex ebb46227c6cc
4790: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
47a0: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
47b0: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
47c0: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
47d0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
47e0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62  y decode hex ebb
47f0: 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31  46227c6cc8b37641
4800: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
4810: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
4820: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
4830: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
4840: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4850: 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 37 5d  00000000000] 17]
4860: 5d 5d 20 32 35 36 20 32 37 31 5d 7d 20 5c 0a 09  ]] 256 271]} \..
4870: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
4880: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
4890: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
48a0: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
48b0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
48c0: 2d 31 2e 34 35 20 7b 45 6e 63 72 79 70 74 20 72  -1.45 {Encrypt r
48d0: 63 34 20 6f 66 66 73 65 74 20 34 39 36 7d 20 5c  c4 offset 496} \
48e0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
48f0: 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  c4 \..-body {bin
4900: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
4910: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
4920: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
4930: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
4940: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
4950: 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36 32  ecode hex ebb462
4960: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
4970: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
4980: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
4990: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
49a0: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
49b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
49c0: 30 30 30 30 30 30 30 30 5d 20 33 32 5d 5d 20 34  00000000] 32]] 4
49d0: 39 36 20 35 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74  96 511]} \..-mat
49e0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
49f0: 20 30 38 31 32 38 63 34 36 39 66 32 37 35 33 34   08128c469f27534
4a00: 32 61 64 64 61 32 30 32 62 32 62 35 38 64 61 39  2adda202b2b58da9
4a10: 35 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  5...tcltest::tes
4a20: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 34  t Stream_rc4-1.4
4a30: 36 20 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f  6 {Decrypt rc4 o
4a40: 66 66 73 65 74 20 34 39 36 7d 20 5c 0a 09 2d 63  ffset 496} \..-c
4a50: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c  onstraints rc4 \
4a60: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
4a70: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
4a80: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
4a90: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
4aa0: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
4ab0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
4ac0: 65 20 68 65 78 20 65 62 62 34 36 32 32 37 63 36  e hex ebb46227c6
4ad0: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
4ae0: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
4af0: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
4b00: 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64  -cipher rc4 -pad
4b10: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
4b20: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 65  ary decode hex e
4b30: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
4b40: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
4b50: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
4b60: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
4b70: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
4b80: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4b90: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 33  0000000000000] 3
4ba0: 32 5d 5d 5d 20 34 39 36 20 35 31 31 5d 7d 20 5c  2]]] 496 511]} \
4bb0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
4bc0: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
4bd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4be0: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
4bf0: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
4c00: 63 34 2d 31 2e 34 37 20 7b 45 6e 63 72 79 70 74  c4-1.47 {Encrypt
4c10: 20 72 63 34 20 6f 66 66 73 65 74 20 35 31 32 7d   rc4 offset 512}
4c20: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
4c30: 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62   rc4 \..-body {b
4c40: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
4c50: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
4c60: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
4c70: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
4c80: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
4c90: 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34   decode hex ebb4
4ca0: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
4cb0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
4cc0: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
4cd0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
4ce0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
4cf0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4d00: 30 30 30 30 30 30 30 30 30 30 5d 20 33 33 5d 5d  0000000000] 33]]
4d10: 20 35 31 32 20 35 32 37 5d 7d 20 5c 0a 09 2d 6d   512 527]} \..-m
4d20: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
4d30: 6c 74 20 39 37 30 64 61 63 65 66 34 30 61 64 39  lt 970dacef40ad9
4d40: 38 37 32 33 62 61 63 35 64 36 39 35 35 62 38 31  8723bac5d6955b81
4d50: 37 36 31 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  761...tcltest::t
4d60: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31  est Stream_rc4-1
4d70: 2e 34 38 20 7b 44 65 63 72 79 70 74 20 72 63 34  .48 {Decrypt rc4
4d80: 20 6f 66 66 73 65 74 20 35 31 32 7d 20 5c 0a 09   offset 512} \..
4d90: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
4da0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
4db0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
4dc0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
4dd0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
4de0: 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20   rc4 -padding 0 
4df0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
4e00: 6f 64 65 20 68 65 78 20 65 62 62 34 36 32 32 37  ode hex ebb46227
4e10: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
4e20: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
4e30: 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  ata [tls::encryp
4e40: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
4e50: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
4e60: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4e70: 20 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33   ebb46227c6cc8b3
4e80: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
4e90: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  a] \...-data [st
4ea0: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
4eb0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
4ec0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4ed0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
4ee0: 20 33 33 5d 5d 5d 20 35 31 32 20 35 32 37 5d 7d   33]]] 512 527]}
4ef0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
4f00: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
4f10: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4f20: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
4f30: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
4f40: 5f 72 63 34 2d 31 2e 34 39 20 7b 45 6e 63 72 79  _rc4-1.49 {Encry
4f50: 70 74 20 72 63 34 20 6f 66 66 73 65 74 20 37 35  pt rc4 offset 75
4f60: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  2} \..-constrain
4f70: 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20  ts rc4 \..-body 
4f80: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
4f90: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
4fa0: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
4fb0: 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64  cipher rc4 -padd
4fc0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
4fd0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 62  ry decode hex eb
4fe0: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
4ff0: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
5000: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
5010: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
5020: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
5030: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5040: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 34 38  000000000000] 48
5050: 5d 5d 20 37 35 32 20 37 36 37 5d 7d 20 5c 0a 09  ]] 752 767]} \..
5060: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
5070: 73 75 6c 74 20 33 63 62 38 39 39 39 33 62 30 37  sult 3cb89993b07
5080: 62 30 63 65 64 39 33 64 65 31 33 64 32 61 31 31  b0ced93de13d2a11
5090: 30 31 33 61 63 0a 0a 0a 74 63 6c 74 65 73 74 3a  013ac...tcltest:
50a0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
50b0: 2d 31 2e 35 30 20 7b 44 65 63 72 79 70 74 20 72  -1.50 {Decrypt r
50c0: 63 34 20 6f 66 66 73 65 74 20 37 35 32 7d 20 5c  c4 offset 752} \
50d0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
50e0: 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  c4 \..-body {bin
50f0: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
5100: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
5110: 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68  s::decrypt -ciph
5120: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
5130: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
5140: 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36 32  ecode hex ebb462
5150: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
5160: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
5170: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
5180: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
5190: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
51a0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
51b0: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
51c0: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
51d0: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
51e0: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
51f0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5200: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5210: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5220: 30 5d 20 34 38 5d 5d 5d 20 37 35 32 20 37 36 37  0] 48]]] 752 767
5230: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
5240: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
5250: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5260: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
5270: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
5280: 61 6d 5f 72 63 34 2d 31 2e 35 31 20 7b 45 6e 63  am_rc4-1.51 {Enc
5290: 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74 20  rypt rc4 offset 
52a0: 37 36 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  768} \..-constra
52b0: 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64  ints rc4 \..-bod
52c0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
52d0: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
52e0: 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ge [tls::encrypt
52f0: 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61   -cipher rc4 -pa
5300: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
5310: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
5320: 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37  ebb46227c6cc8b37
5330: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
5340: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
5350: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
5360: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
5370: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5380: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
5390: 34 39 5d 5d 20 37 36 38 20 37 38 33 5d 7d 20 5c  49]] 768 783]} \
53a0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
53b0: 72 65 73 75 6c 74 20 65 66 32 64 36 37 36 66 31  result ef2d676f1
53c0: 35 34 35 63 32 63 31 33 64 63 36 38 30 61 30 32  545c2c13dc680a02
53d0: 66 34 61 64 62 66 65 0a 0a 0a 74 63 6c 74 65 73  f4adbfe...tcltes
53e0: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
53f0: 63 34 2d 31 2e 35 32 20 7b 44 65 63 72 79 70 74  c4-1.52 {Decrypt
5400: 20 72 63 34 20 6f 66 66 73 65 74 20 37 36 38 7d   rc4 offset 768}
5410: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
5420: 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62   rc4 \..-body {b
5430: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
5440: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
5450: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
5460: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
5470: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
5480: 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34   decode hex ebb4
5490: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
54a0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
54b0: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
54c0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
54d0: 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  4 -padding 0 -ke
54e0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
54f0: 20 68 65 78 20 65 62 62 34 36 32 32 37 63 36 63   hex ebb46227c6c
5500: 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32  c8b3764191083322
5510: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
5520: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
5530: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
5540: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
5550: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5560: 30 30 30 5d 20 34 39 5d 5d 5d 20 37 36 38 20 37  000] 49]]] 768 7
5570: 38 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  83]} \..-match e
5580: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
5590: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
55a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
55b0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
55c0: 72 65 61 6d 5f 72 63 34 2d 31 2e 35 33 20 7b 45  ream_rc4-1.53 {E
55d0: 6e 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ncrypt rc4 offse
55e0: 74 20 31 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73  t 1008} \..-cons
55f0: 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d  traints rc4 \..-
5600: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
5610: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
5620: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
5630: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
5640: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
5650: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
5660: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
5670: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
5680: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
5690: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
56a0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
56b0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
56c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
56d0: 30 5d 20 36 34 5d 5d 20 31 30 30 38 20 31 30 32  0] 64]] 1008 102
56e0: 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  3]} \..-match ex
56f0: 61 63 74 20 2d 72 65 73 75 6c 74 20 62 36 30 35  act -result b605
5700: 39 35 35 31 34 66 32 34 62 63 39 66 65 35 32 32  95514f24bc9fe522
5710: 61 36 63 61 64 37 33 39 33 36 34 34 0a 0a 0a 74  a6cad7393644...t
5720: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72  cltest::test Str
5730: 65 61 6d 5f 72 63 34 2d 31 2e 35 34 20 7b 44 65  eam_rc4-1.54 {De
5740: 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74  crypt rc4 offset
5750: 20 31 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1008} \..-const
5760: 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62  raints rc4 \..-b
5770: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
5780: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
5790: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
57a0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d  pt -cipher rc4 -
57b0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
57c0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
57d0: 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38 62  x ebb46227c6cc8b
57e0: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
57f0: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  2a] \...-data [t
5800: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
5810: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
5820: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
5830: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
5840: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
5850: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
5860: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
5870: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
5880: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
5890: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
58a0: 30 30 30 30 30 30 30 30 30 5d 20 36 34 5d 5d 5d  000000000] 64]]]
58b0: 20 31 30 30 38 20 31 30 32 33 5d 7d 20 5c 0a 09   1008 1023]} \..
58c0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
58d0: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
58e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
58f0: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
5900: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
5910: 2d 31 2e 35 35 20 7b 45 6e 63 72 79 70 74 20 72  -1.55 {Encrypt r
5920: 63 34 20 6f 66 66 73 65 74 20 31 30 32 34 7d 20  c4 offset 1024} 
5930: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
5940: 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  rc4 \..-body {bi
5950: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
5960: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
5970: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
5980: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
5990: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
59a0: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
59b0: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
59c0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
59d0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
59e0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
59f0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
5a00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5a10: 30 30 30 30 30 30 30 30 30 5d 20 36 35 5d 5d 20  000000000] 65]] 
5a20: 31 30 32 34 20 31 30 33 39 5d 7d 20 5c 0a 09 2d  1024 1039]} \..-
5a30: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
5a40: 75 6c 74 20 62 35 31 35 61 38 63 35 30 31 31 37  ult b515a8c50117
5a50: 35 34 66 35 39 30 30 33 30 35 38 62 64 62 38 31  54f59003058bdb81
5a60: 35 31 34 65 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  514e...tcltest::
5a70: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d  test Stream_rc4-
5a80: 31 2e 35 36 20 7b 44 65 63 72 79 70 74 20 72 63  1.56 {Decrypt rc
5a90: 34 20 6f 66 66 73 65 74 20 31 30 32 34 7d 20 5c  4 offset 1024} \
5aa0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
5ab0: 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  c4 \..-body {bin
5ac0: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
5ad0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
5ae0: 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68  s::decrypt -ciph
5af0: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
5b00: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
5b10: 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36 32  ecode hex ebb462
5b20: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
5b30: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
5b40: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
5b50: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
5b60: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
5b70: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
5b80: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
5b90: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
5ba0: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
5bb0: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
5bc0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5bd0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5be0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5bf0: 30 5d 20 36 35 5d 5d 5d 20 31 30 32 34 20 31 30  0] 65]]] 1024 10
5c00: 33 39 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  39]} \..-match e
5c10: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
5c20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5c30: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
5c40: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
5c50: 72 65 61 6d 5f 72 63 34 2d 31 2e 35 37 20 7b 45  ream_rc4-1.57 {E
5c60: 6e 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ncrypt rc4 offse
5c70: 74 20 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73  t 1520} \..-cons
5c80: 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d  traints rc4 \..-
5c90: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
5ca0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
5cb0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
5cc0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
5cd0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
5ce0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
5cf0: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
5d00: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
5d10: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
5d20: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
5d30: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5d40: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5d50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5d60: 30 5d 20 39 36 5d 5d 20 31 35 32 30 20 31 35 33  0] 96]] 1520 153
5d70: 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  5]} \..-match ex
5d80: 61 63 74 20 2d 72 65 73 75 6c 74 20 33 63 37 30  act -result 3c70
5d90: 30 34 37 65 38 63 62 63 30 33 38 65 33 62 39 38  047e8cbc038e3b98
5da0: 32 30 64 62 36 30 31 64 61 34 39 35 0a 0a 0a 74  20db601da495...t
5db0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72  cltest::test Str
5dc0: 65 61 6d 5f 72 63 34 2d 31 2e 35 38 20 7b 44 65  eam_rc4-1.58 {De
5dd0: 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74  crypt rc4 offset
5de0: 20 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1520} \..-const
5df0: 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62  raints rc4 \..-b
5e00: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
5e10: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
5e20: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
5e30: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d  pt -cipher rc4 -
5e40: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
5e50: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
5e60: 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38 62  x ebb46227c6cc8b
5e70: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
5e80: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  2a] \...-data [t
5e90: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
5ea0: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
5eb0: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
5ec0: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
5ed0: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
5ee0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
5ef0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
5f00: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
5f10: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
5f20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5f30: 30 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d 5d  000000000] 96]]]
5f40: 20 31 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09   1520 1535]} \..
5f50: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
5f60: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
5f70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5f80: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
5f90: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
5fa0: 2d 31 2e 35 39 20 7b 45 6e 63 72 79 70 74 20 72  -1.59 {Encrypt r
5fb0: 63 34 20 6f 66 66 73 65 74 20 31 35 33 36 7d 20  c4 offset 1536} 
5fc0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
5fd0: 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  rc4 \..-body {bi
5fe0: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
5ff0: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
6000: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
6010: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
6020: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
6030: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
6040: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
6050: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
6060: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
6070: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
6080: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
6090: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
60a0: 30 30 30 30 30 30 30 30 30 5d 20 39 37 5d 5d 20  000000000] 97]] 
60b0: 31 35 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d  1536 1551]} \..-
60c0: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
60d0: 75 6c 74 20 31 31 37 35 64 61 36 65 65 37 35 36  ult 1175da6ee756
60e0: 64 65 34 36 61 35 33 65 32 62 30 37 35 36 36 30  de46a53e2b075660
60f0: 62 37 37 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  b770...tcltest::
6100: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 2d  test Stream_rc4-
6110: 31 2e 36 30 20 7b 44 65 63 72 79 70 74 20 72 63  1.60 {Decrypt rc
6120: 34 20 6f 66 66 73 65 74 20 31 35 33 36 7d 20 5c  4 offset 1536} \
6130: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
6140: 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  c4 \..-body {bin
6150: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
6160: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
6170: 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68  s::decrypt -ciph
6180: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
6190: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
61a0: 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36 32  ecode hex ebb462
61b0: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
61c0: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
61d0: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
61e0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
61f0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
6200: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
6210: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
6220: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
6230: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
6240: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
6250: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6260: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
6270: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6280: 30 5d 20 39 37 5d 5d 5d 20 31 35 33 36 20 31 35  0] 97]]] 1536 15
6290: 35 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  51]} \..-match e
62a0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
62b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
62c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
62d0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
62e0: 72 65 61 6d 5f 72 63 34 2d 31 2e 36 31 20 7b 45  ream_rc4-1.61 {E
62f0: 6e 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ncrypt rc4 offse
6300: 74 20 32 30 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73  t 2032} \..-cons
6310: 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d  traints rc4 \..-
6320: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
6330: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
6340: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
6350: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
6360: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
6370: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
6380: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
6390: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
63a0: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
63b0: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
63c0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
63d0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
63e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
63f0: 30 5d 20 31 32 38 5d 5d 20 32 30 33 32 20 32 30  0] 128]] 2032 20
6400: 34 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  47]} \..-match e
6410: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 61  xact -result 00a
6420: 35 34 32 62 62 61 30 32 31 31 31 63 63 32 63 36  542bba02111cc2c6
6430: 35 62 33 38 65 62 64 62 61 35 38 37 65 0a 0a 0a  5b38ebdba587e...
6440: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
6450: 72 65 61 6d 5f 72 63 34 2d 31 2e 36 32 20 7b 44  ream_rc4-1.62 {D
6460: 65 63 72 79 70 74 20 72 63 34 20 6f 66 66 73 65  ecrypt rc4 offse
6470: 74 20 32 30 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73  t 2032} \..-cons
6480: 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d  traints rc4 \..-
6490: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
64a0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
64b0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
64c0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 20  ypt -cipher rc4 
64d0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
64e0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
64f0: 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63 38  ex ebb46227c6cc8
6500: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
6510: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
6520: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
6530: 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e  pher rc4 -paddin
6540: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
6550: 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34   decode hex ebb4
6560: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
6570: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
6580: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
6590: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
65a0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
65b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
65c0: 30 30 30 30 30 30 30 30 30 30 5d 20 31 32 38 5d  0000000000] 128]
65d0: 5d 5d 20 32 30 33 32 20 32 30 34 37 5d 7d 20 5c  ]] 2032 2047]} \
65e0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
65f0: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
6600: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6610: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
6620: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
6630: 63 34 2d 31 2e 36 33 20 7b 45 6e 63 72 79 70 74  c4-1.63 {Encrypt
6640: 20 72 63 34 20 6f 66 66 73 65 74 20 32 30 34 38   rc4 offset 2048
6650: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
6660: 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b  s rc4 \..-body {
6670: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
6680: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
6690: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
66a0: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
66b0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
66c0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62  y decode hex ebb
66d0: 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31  46227c6cc8b37641
66e0: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
66f0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
6700: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
6710: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
6720: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6730: 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 32 39  00000000000] 129
6740: 5d 5d 20 32 30 34 38 20 32 30 36 33 5d 7d 20 5c  ]] 2048 2063]} \
6750: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
6760: 72 65 73 75 6c 74 20 35 38 36 35 66 64 62 62 35  result 5865fdbb5
6770: 62 34 38 30 36 34 31 30 34 65 38 33 30 62 33 38  b48064104e830b38
6780: 30 66 32 61 65 64 65 0a 0a 0a 74 63 6c 74 65 73  0f2aede...tcltes
6790: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
67a0: 63 34 2d 31 2e 36 34 20 7b 44 65 63 72 79 70 74  c4-1.64 {Decrypt
67b0: 20 72 63 34 20 6f 66 66 73 65 74 20 32 30 34 38   rc4 offset 2048
67c0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
67d0: 73 20 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b  s rc4 \..-body {
67e0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
67f0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
6800: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
6810: 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64 69  ipher rc4 -paddi
6820: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
6830: 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 62 62  y decode hex ebb
6840: 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31  46227c6cc8b37641
6850: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
6860: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
6870: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
6880: 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  c4 -padding 0 -k
6890: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
68a0: 65 20 68 65 78 20 65 62 62 34 36 32 32 37 63 36  e hex ebb46227c6
68b0: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
68c0: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
68d0: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
68e0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
68f0: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
6900: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6910: 30 30 30 30 5d 20 31 32 39 5d 5d 5d 20 32 30 34  0000] 129]]] 204
6920: 38 20 32 30 36 33 5d 7d 20 5c 0a 09 2d 6d 61 74  8 2063]} \..-mat
6930: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
6940: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
6950: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6960: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
6970: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 36  t Stream_rc4-1.6
6980: 35 20 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f  5 {Encrypt rc4 o
6990: 66 66 73 65 74 20 33 30 35 36 7d 20 5c 0a 09 2d  ffset 3056} \..-
69a0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20  constraints rc4 
69b0: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
69c0: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
69d0: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
69e0: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
69f0: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
6a00: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
6a10: 64 65 20 68 65 78 20 65 62 62 34 36 32 32 37 63  de hex ebb46227c
6a20: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
6a30: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
6a40: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
6a50: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
6a60: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
6a70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6a80: 30 30 30 30 30 5d 20 31 39 32 5d 5d 20 33 30 35  00000] 192]] 305
6a90: 36 20 33 30 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74  6 3071]} \..-mat
6aa0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
6ab0: 20 33 34 62 32 31 61 64 32 61 64 34 34 65 39 39   34b21ad2ad44e99
6ac0: 39 64 62 32 64 37 66 30 38 36 33 66 30 64 39 62  9db2d7f0863f0d9b
6ad0: 36 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  6...tcltest::tes
6ae0: 74 20 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 36  t Stream_rc4-1.6
6af0: 36 20 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f  6 {Decrypt rc4 o
6b00: 66 66 73 65 74 20 33 30 35 36 7d 20 5c 0a 09 2d  ffset 3056} \..-
6b10: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20  constraints rc4 
6b20: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
6b30: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
6b40: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
6b50: 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  decrypt -cipher 
6b60: 72 63 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  rc4 -padding 0 -
6b70: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
6b80: 64 65 20 68 65 78 20 65 62 62 34 36 32 32 37 63  de hex ebb46227c
6b90: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
6ba0: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
6bb0: 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ta [tls::encrypt
6bc0: 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70 61   -cipher rc4 -pa
6bd0: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
6be0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
6bf0: 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37  ebb46227c6cc8b37
6c00: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
6c10: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
6c20: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
6c30: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
6c40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6c50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
6c60: 31 39 32 5d 5d 5d 20 33 30 35 36 20 33 30 37 31  192]]] 3056 3071
6c70: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
6c80: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
6c90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6ca0: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
6cb0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
6cc0: 61 6d 5f 72 63 34 2d 31 2e 36 37 20 7b 45 6e 63  am_rc4-1.67 {Enc
6cd0: 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74 20  rypt rc4 offset 
6ce0: 33 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  3072} \..-constr
6cf0: 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f  aints rc4 \..-bo
6d00: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
6d10: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
6d20: 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  nge [tls::encryp
6d30: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
6d40: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
6d50: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6d60: 20 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33   ebb46227c6cc8b3
6d70: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
6d80: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  a] \...-data [st
6d90: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
6da0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
6db0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6dc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
6dd0: 20 31 39 33 5d 5d 20 33 30 37 32 20 33 30 38 37   193]] 3072 3087
6de0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
6df0: 63 74 20 2d 72 65 73 75 6c 74 20 38 34 61 39 32  ct -result 84a92
6e00: 31 38 66 63 33 36 65 38 61 35 66 32 63 63 66 62  18fc36e8a5f2ccfb
6e10: 65 61 65 35 33 61 32 37 64 32 35 0a 0a 0a 74 63  eae53a27d25...tc
6e20: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
6e30: 61 6d 5f 72 63 34 2d 31 2e 36 38 20 7b 44 65 63  am_rc4-1.68 {Dec
6e40: 72 79 70 74 20 72 63 34 20 6f 66 66 73 65 74 20  rypt rc4 offset 
6e50: 33 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  3072} \..-constr
6e60: 61 69 6e 74 73 20 72 63 34 20 5c 0a 09 2d 62 6f  aints rc4 \..-bo
6e70: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
6e80: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
6e90: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
6ea0: 74 20 2d 63 69 70 68 65 72 20 72 63 34 20 2d 70  t -cipher rc4 -p
6eb0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
6ec0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6ed0: 20 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33   ebb46227c6cc8b3
6ee0: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
6ef0: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  a] \...-data [tl
6f00: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
6f10: 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67 20  er rc4 -padding 
6f20: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
6f30: 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36 32  ecode hex ebb462
6f40: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
6f50: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
6f60: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
6f70: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
6f80: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
6f90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6fa0: 30 30 30 30 30 30 30 30 5d 20 31 39 33 5d 5d 5d  00000000] 193]]]
6fb0: 20 33 30 37 32 20 33 30 38 37 5d 7d 20 5c 0a 09   3072 3087]} \..
6fc0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
6fd0: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
6fe0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6ff0: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
7000: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
7010: 2d 31 2e 36 39 20 7b 45 6e 63 72 79 70 74 20 72  -1.69 {Encrypt r
7020: 63 34 20 6f 66 66 73 65 74 20 34 30 38 30 7d 20  c4 offset 4080} 
7030: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
7040: 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  rc4 \..-body {bi
7050: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
7060: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
7070: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
7080: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
7090: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
70a0: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
70b0: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
70c0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
70d0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
70e0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
70f0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
7100: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7110: 30 30 30 30 30 30 30 30 30 5d 20 32 35 36 5d 5d  000000000] 256]]
7120: 20 34 30 38 30 20 34 30 39 35 5d 7d 20 5c 0a 09   4080 4095]} \..
7130: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
7140: 73 75 6c 74 20 61 32 32 32 31 61 31 31 62 38 33  sult a2221a11b83
7150: 33 63 63 62 34 39 38 61 35 39 35 34 30 66 30 35  3ccb498a59540f05
7160: 34 35 66 34 61 0a 0a 0a 74 63 6c 74 65 73 74 3a  45f4a...tcltest:
7170: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
7180: 2d 31 2e 37 30 20 7b 44 65 63 72 79 70 74 20 72  -1.70 {Decrypt r
7190: 63 34 20 6f 66 66 73 65 74 20 34 30 38 30 7d 20  c4 offset 4080} 
71a0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
71b0: 72 63 34 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  rc4 \..-body {bi
71c0: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
71d0: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
71e0: 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70  ls::decrypt -cip
71f0: 68 65 72 20 72 63 34 20 2d 70 61 64 64 69 6e 67  her rc4 -padding
7200: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
7210: 64 65 63 6f 64 65 20 68 65 78 20 65 62 62 34 36  decode hex ebb46
7220: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
7230: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
7240: 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63  .-data [tls::enc
7250: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
7260: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
7270: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
7280: 68 65 78 20 65 62 62 34 36 32 32 37 63 36 63 63  hex ebb46227c6cc
7290: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
72a0: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
72b0: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
72c0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
72d0: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
72e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
72f0: 30 30 5d 20 32 35 36 5d 5d 5d 20 34 30 38 30 20  00] 256]]] 4080 
7300: 34 30 39 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  4095]} \..-match
7310: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
7320: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7330: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0a  000000000000000.
7340: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
7350: 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 37 31 20  Stream_rc4-1.71 
7360: 7b 45 6e 63 72 79 70 74 20 72 63 34 20 6f 66 66  {Encrypt rc4 off
7370: 73 65 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f  set 4096} \..-co
7380: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a  nstraints rc4 \.
7390: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
73a0: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
73b0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
73c0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
73d0: 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  4 -padding 0 -ke
73e0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
73f0: 20 68 65 78 20 65 62 62 34 36 32 32 37 63 36 63   hex ebb46227c6c
7400: 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32  c8b3764191083322
7410: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
7420: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
7430: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
7440: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
7450: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7460: 30 30 30 5d 20 32 35 37 5d 5d 20 34 30 39 36 20  000] 257]] 4096 
7470: 34 31 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  4111]} \..-match
7480: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 35   exact -result 5
7490: 62 62 65 62 34 37 38 37 64 35 39 65 35 33 37 33  bbeb4787d59e5373
74a0: 66 64 62 65 61 36 63 36 66 37 35 63 32 39 62 0a  fdbea6c6f75c29b.
74b0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
74c0: 53 74 72 65 61 6d 5f 72 63 34 2d 31 2e 37 32 20  Stream_rc4-1.72 
74d0: 7b 44 65 63 72 79 70 74 20 72 63 34 20 6f 66 66  {Decrypt rc4 off
74e0: 73 65 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f  set 4096} \..-co
74f0: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 20 5c 0a  nstraints rc4 \.
7500: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
7510: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
7520: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
7530: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
7540: 34 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  4 -padding 0 -ke
7550: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
7560: 20 68 65 78 20 65 62 62 34 36 32 32 37 63 36 63   hex ebb46227c6c
7570: 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32  c8b3764191083322
7580: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
7590: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
75a0: 63 69 70 68 65 72 20 72 63 34 20 2d 70 61 64 64  cipher rc4 -padd
75b0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
75c0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 65 62  ry decode hex eb
75d0: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
75e0: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
75f0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
7600: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
7610: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
7620: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7630: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35  000000000000] 25
7640: 37 5d 5d 5d 20 34 30 39 36 20 34 31 31 31 5d 7d  7]]] 4096 4111]}
7650: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
7660: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
7670: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7680: 30 30 30 30 30 30 30 30 30 0a 0a 23 20 43 6c 65  000000000..# Cle
7690: 61 6e 75 70 0a 3a 3a 74 63 6c 74 65 73 74 3a 3a  anup.::tcltest::
76a0: 63 6c 65 61 6e 75 70 54 65 73 74 73 0a 72 65 74  cleanupTests.ret
76b0: 75 72 6e 0a                                      urn.