Hex Artifact Content

Artifact 18cf9507b6f7ac036b0c040e5aa90dd69382340e752a2fd0edcb084205ee0657:


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 38 30 2e 74 78   from "rc4-80.tx
0020: 74 22 0a 6c 61 70 70 65 6e 64 20 61 75 74 6f 5f  t".lappend auto_
0030: 70 61 74 68 20 5b 66 69 6c 65 20 64 69 72 6e 61  path [file dirna
0040: 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65  me [file dirname
0050: 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b   [file dirname [
0060: 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66 69  file dirname [fi
0070: 6c 65 20 6a 6f 69 6e 20 5b 70 77 64 5d 20 5b 69  le join [pwd] [i
0080: 6e 66 6f 20 73 63 72 69 70 74 5d 5d 5d 5d 5d 5d  nfo script]]]]]]
0090: 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65  .package require
00a0: 20 74 6c 73 0a 70 61 63 6b 61 67 65 20 72 65 71   tls.package req
00b0: 75 69 72 65 20 74 63 6c 74 65 73 74 0a 0a 63 61  uire tcltest..ca
00c0: 74 63 68 20 7b 74 6c 73 3a 3a 70 72 6f 76 69 64  tch {tls::provid
00d0: 65 72 20 6c 65 67 61 63 79 7d 0a 74 63 6c 74 65  er legacy}.tclte
00e0: 73 74 3a 3a 74 65 73 74 43 6f 6e 73 74 72 61 69  st::testConstrai
00f0: 6e 74 20 72 63 34 5f 38 30 20 5b 65 78 70 72 20  nt rc4_80 [expr 
0100: 7b 5b 6c 73 65 61 72 63 68 20 2d 6e 6f 63 61 73  {[lsearch -nocas
0110: 65 20 5b 74 6c 73 3a 3a 63 69 70 68 65 72 73 5d  e [tls::ciphers]
0120: 20 72 63 34 2d 38 30 5d 20 3e 20 2d 31 7d 5d 0a   rc4-80] > -1}].
0130: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
0140: 53 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e  Stream_rc4_80-1.
0150: 31 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 38  1 {Encrypt rc4-8
0160: 30 20 6f 66 66 73 65 74 20 30 7d 20 5c 0a 09 2d  0 offset 0} \..-
0170: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
0180: 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  80 \..-body {bin
0190: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
01a0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
01b0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
01c0: 65 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69  er rc4-80 -paddi
01d0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
01e0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
01f0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
0200: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 62 69  a] \...-data [bi
0210: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
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 30 30 30 30 30  0000000000000000
0240: 5d 5d 20 30 20 31 35 5d 7d 20 5c 0a 09 2d 6d 61  ]] 0 15]} \..-ma
0250: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
0260: 74 20 65 64 65 33 62 30 34 36 34 33 65 35 38 36  t ede3b04643e586
0270: 63 63 39 30 37 64 63 32 31 38 35 31 37 30 39 39  cc907dc218517099
0280: 30 32 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  02...tcltest::te
0290: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30  st Stream_rc4_80
02a0: 2d 31 2e 32 20 7b 44 65 63 72 79 70 74 20 72 63  -1.2 {Decrypt rc
02b0: 34 2d 38 30 20 6f 66 66 73 65 74 20 30 7d 20 5c  4-80 offset 0} \
02c0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
02d0: 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b  c4_80 \..-body {
02e0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
02f0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
0300: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
0310: 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61  ipher rc4-80 -pa
0320: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
0330: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
0340: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
0350: 30 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  090a] \...-data 
0360: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
0370: 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61  ipher rc4-80 -pa
0380: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
0390: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
03a0: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
03b0: 30 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  090a] \...-data 
03c0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
03d0: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
03e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
03f0: 30 30 30 5d 5d 5d 20 30 20 31 35 5d 7d 20 5c 0a  000]]] 0 15]} \.
0400: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
0410: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
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 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
0440: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
0450: 34 5f 38 30 2d 31 2e 33 20 7b 45 6e 63 72 79 70  4_80-1.3 {Encryp
0460: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
0470: 31 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  16} \..-constrai
0480: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
0490: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
04a0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
04b0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
04c0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
04d0: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
04e0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
04f0: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
0500: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
0510: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
0520: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
0530: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
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 5d 20 32 5d 5d 20 31 36 20  0000000] 2]] 16 
0560: 33 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  31]} \..-match e
0570: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 33 35  xact -result 035
0580: 31 36 62 61 37 38 66 34 31 33 62 65 62 32 32 33  16ba78f413beb223
0590: 61 61 35 64 34 64 32 64 66 36 37 31 31 0a 0a 0a  aa5d4d2df6711...
05a0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
05b0: 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 34 20  ream_rc4_80-1.4 
05c0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 38 30 20  {Decrypt rc4-80 
05d0: 6f 66 66 73 65 74 20 31 36 7d 20 5c 0a 09 2d 63  offset 16} \..-c
05e0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38  onstraints rc4_8
05f0: 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  0 \..-body {bina
0600: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
0610: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
0620: 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65  ::decrypt -ciphe
0630: 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e  r rc4-80 -paddin
0640: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
0650: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
0660: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
0670: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73  ] \...-data [tls
0680: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
0690: 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e  r rc4-80 -paddin
06a0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
06b0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
06c0: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
06d0: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
06e0: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
06f0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
0700: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0710: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
0720: 32 5d 5d 5d 20 31 36 20 33 31 5d 7d 20 5c 0a 09  2]]] 16 31]} \..
0730: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0740: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
0750: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0760: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
0770: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
0780: 5f 38 30 2d 31 2e 35 20 7b 45 6e 63 72 79 70 74  _80-1.5 {Encrypt
0790: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32   rc4-80 offset 2
07a0: 34 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  40} \..-constrai
07b0: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
07c0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
07d0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
07e0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
07f0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
0800: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
0810: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
0820: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
0830: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
0840: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
0850: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
0860: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
0870: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0880: 30 30 30 30 30 30 30 5d 20 31 36 5d 5d 20 32 34  0000000] 16]] 24
0890: 30 20 32 35 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63  0 255]} \..-matc
08a0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
08b0: 33 63 66 64 36 63 62 35 38 65 65 30 66 64 64 65  3cfd6cb58ee0fdde
08c0: 36 34 30 31 37 36 61 64 30 30 30 30 30 34 34 64  640176ad0000044d
08d0: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
08e0: 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31   Stream_rc4_80-1
08f0: 2e 36 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d  .6 {Decrypt rc4-
0900: 38 30 20 6f 66 66 73 65 74 20 32 34 30 7d 20 5c  80 offset 240} \
0910: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
0920: 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b  c4_80 \..-body {
0930: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
0940: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
0950: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
0960: 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61  ipher rc4-80 -pa
0970: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
0980: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
0990: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
09a0: 30 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  090a] \...-data 
09b0: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
09c0: 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61  ipher rc4-80 -pa
09d0: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
09e0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
09f0: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
0a00: 30 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  090a] \...-data 
0a10: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
0a20: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
0a30: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
0a40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0a50: 30 30 5d 20 31 36 5d 5d 5d 20 32 34 30 20 32 35  00] 16]]] 240 25
0a60: 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  5]} \..-match ex
0a70: 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30  act -result 0000
0a80: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0a90: 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74  000000000000...t
0aa0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72  cltest::test Str
0ab0: 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 37 20 7b  eam_rc4_80-1.7 {
0ac0: 45 6e 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f  Encrypt rc4-80 o
0ad0: 66 66 73 65 74 20 32 35 36 7d 20 5c 0a 09 2d 63  ffset 256} \..-c
0ae0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38  onstraints rc4_8
0af0: 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  0 \..-body {bina
0b00: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
0b10: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
0b20: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
0b30: 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e  r rc4-80 -paddin
0b40: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
0b50: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
0b60: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
0b70: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
0b80: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
0b90: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
0ba0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0bb0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
0bc0: 31 37 5d 5d 20 32 35 36 20 32 37 31 5d 7d 20 5c  17]] 256 271]} \
0bd0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
0be0: 72 65 73 75 6c 74 20 34 38 35 33 32 62 32 31 66  result 48532b21f
0bf0: 62 36 30 37 39 63 39 31 31 34 63 30 66 66 64 39  b6079c9114c0ffd9
0c00: 63 30 34 61 31 61 64 0a 0a 0a 74 63 6c 74 65 73  c04a1ad...tcltes
0c10: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
0c20: 63 34 5f 38 30 2d 31 2e 38 20 7b 44 65 63 72 79  c4_80-1.8 {Decry
0c30: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
0c40: 20 32 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72   256} \..-constr
0c50: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
0c60: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
0c70: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
0c80: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
0c90: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
0ca0: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
0cb0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
0cc0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
0cd0: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
0ce0: 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63  .-data [tls::enc
0cf0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
0d00: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
0d10: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
0d20: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
0d30: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
0d40: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
0d50: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
0d60: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
0d70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0d80: 30 30 30 30 30 30 30 30 30 5d 20 31 37 5d 5d 5d  000000000] 17]]]
0d90: 20 32 35 36 20 32 37 31 5d 7d 20 5c 0a 09 2d 6d   256 271]} \..-m
0da0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
0db0: 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30  lt 0000000000000
0dc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0dd0: 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  000...tcltest::t
0de0: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38  est Stream_rc4_8
0df0: 30 2d 31 2e 39 20 7b 45 6e 63 72 79 70 74 20 72  0-1.9 {Encrypt r
0e00: 63 34 2d 38 30 20 6f 66 66 73 65 74 20 34 39 36  c4-80 offset 496
0e10: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0e20: 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64  s rc4_80 \..-bod
0e30: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
0e40: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
0e50: 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ge [tls::encrypt
0e60: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30 20   -cipher rc4-80 
0e70: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
0e80: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0e90: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
0ea0: 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64 61  708090a] \...-da
0eb0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
0ec0: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
0ed0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
0ee0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0ef0: 30 30 30 30 30 5d 20 33 32 5d 5d 20 34 39 36 20  00000] 32]] 496 
0f00: 35 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  511]} \..-match 
0f10: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 33 65  exact -result 3e
0f20: 38 63 65 61 39 38 30 31 37 31 30 39 39 37 39 30  8cea980171099790
0f30: 38 34 62 31 65 66 39 32 66 39 39 64 38 36 0a 0a  84b1ef92f99d86..
0f40: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
0f50: 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 31  tream_rc4_80-1.1
0f60: 30 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 38  0 {Decrypt rc4-8
0f70: 30 20 6f 66 66 73 65 74 20 34 39 36 7d 20 5c 0a  0 offset 496} \.
0f80: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
0f90: 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  4_80 \..-body {b
0fa0: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
0fb0: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
0fc0: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
0fd0: 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61 64  pher rc4-80 -pad
0fe0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
0ff0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
1000: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
1010: 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  90a] \...-data [
1020: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
1030: 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61 64  pher rc4-80 -pad
1040: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
1050: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
1060: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
1070: 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  90a] \...-data [
1080: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
1090: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
10a0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
10b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
10c0: 30 5d 20 33 32 5d 5d 5d 20 34 39 36 20 35 31 31  0] 32]]] 496 511
10d0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
10e0: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
10f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1100: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
1110: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
1120: 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 31 31 20 7b  am_rc4_80-1.11 {
1130: 45 6e 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f  Encrypt rc4-80 o
1140: 66 66 73 65 74 20 35 31 32 7d 20 5c 0a 09 2d 63  ffset 512} \..-c
1150: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38  onstraints rc4_8
1160: 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  0 \..-body {bina
1170: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
1180: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
1190: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
11a0: 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e  r rc4-80 -paddin
11b0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
11c0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
11d0: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
11e0: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
11f0: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
1200: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
1210: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1220: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
1230: 33 33 5d 5d 20 35 31 32 20 35 32 37 5d 7d 20 5c  33]] 512 527]} \
1240: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
1250: 72 65 73 75 6c 74 20 65 32 30 66 62 34 39 62 64  result e20fb49bd
1260: 62 33 33 37 65 65 34 38 62 38 64 38 64 63 30 66  b337ee48b8d8dc0f
1270: 34 61 66 65 66 66 65 0a 0a 0a 74 63 6c 74 65 73  4afeffe...tcltes
1280: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
1290: 63 34 5f 38 30 2d 31 2e 31 32 20 7b 44 65 63 72  c4_80-1.12 {Decr
12a0: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
12b0: 74 20 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 512} \..-const
12c0: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
12d0: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
12e0: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
12f0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
1300: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
1310: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
1320: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
1330: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
1340: 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a  05060708090a] \.
1350: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
1360: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
1370: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
1380: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
1390: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
13a0: 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a  05060708090a] \.
13b0: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
13c0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
13d0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
13e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
13f0: 30 30 30 30 30 30 30 30 30 30 5d 20 33 33 5d 5d  0000000000] 33]]
1400: 5d 20 35 31 32 20 35 32 37 5d 7d 20 5c 0a 09 2d  ] 512 527]} \..-
1410: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
1420: 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30  ult 000000000000
1430: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1440: 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  0000...tcltest::
1450: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
1460: 38 30 2d 31 2e 31 33 20 7b 45 6e 63 72 79 70 74  80-1.13 {Encrypt
1470: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 37   rc4-80 offset 7
1480: 35 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  52} \..-constrai
1490: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
14a0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
14b0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
14c0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
14d0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
14e0: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
14f0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
1500: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
1510: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
1520: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
1530: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
1540: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
1550: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1560: 30 30 30 30 30 30 30 5d 20 34 38 5d 5d 20 37 35  0000000] 48]] 75
1570: 32 20 37 36 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63  2 767]} \..-matc
1580: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
1590: 35 63 32 35 32 31 65 61 63 64 37 39 36 36 66 31  5c2521eacd7966f1
15a0: 35 65 30 35 36 35 34 34 62 65 61 30 64 33 31 35  5e056544bea0d315
15b0: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
15c0: 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31   Stream_rc4_80-1
15d0: 2e 31 34 20 7b 44 65 63 72 79 70 74 20 72 63 34  .14 {Decrypt rc4
15e0: 2d 38 30 20 6f 66 66 73 65 74 20 37 35 32 7d 20  -80 offset 752} 
15f0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
1600: 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20  rc4_80 \..-body 
1610: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
1620: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
1630: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
1640: 63 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70  cipher rc4-80 -p
1650: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
1660: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
1670: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
1680: 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61  8090a] \...-data
1690: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
16a0: 63 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70  cipher rc4-80 -p
16b0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
16c0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
16d0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
16e0: 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61  8090a] \...-data
16f0: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
1700: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
1710: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
1720: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1730: 30 30 30 5d 20 34 38 5d 5d 5d 20 37 35 32 20 37  000] 48]]] 752 7
1740: 36 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  67]} \..-match e
1750: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
1760: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1770: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
1780: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
1790: 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 31 35  ream_rc4_80-1.15
17a0: 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 38 30   {Encrypt rc4-80
17b0: 20 6f 66 66 73 65 74 20 37 36 38 7d 20 5c 0a 09   offset 768} \..
17c0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
17d0: 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  _80 \..-body {bi
17e0: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
17f0: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
1800: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
1810: 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64  her rc4-80 -padd
1820: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
1830: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
1840: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
1850: 30 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73  0a] \...-data [s
1860: 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69  tring repeat [bi
1870: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
1880: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1890: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
18a0: 5d 20 34 39 5d 5d 20 37 36 38 20 37 38 33 5d 7d  ] 49]] 768 783]}
18b0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
18c0: 20 2d 72 65 73 75 6c 74 20 65 30 36 37 61 37 30   -result e067a70
18d0: 33 31 39 33 31 61 32 34 36 61 36 63 33 38 37 35  31931a246a6c3875
18e0: 64 32 66 36 37 38 61 63 62 0a 0a 0a 74 63 6c 74  d2f678acb...tclt
18f0: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
1900: 5f 72 63 34 5f 38 30 2d 31 2e 31 36 20 7b 44 65  _rc4_80-1.16 {De
1910: 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66  crypt rc4-80 off
1920: 73 65 74 20 37 36 38 7d 20 5c 0a 09 2d 63 6f 6e  set 768} \..-con
1930: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20  straints rc4_80 
1940: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
1950: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
1960: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
1970: 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  decrypt -cipher 
1980: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
1990: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
19a0: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
19b0: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 5d 20  0405060708090a] 
19c0: 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a  \...-data [tls::
19d0: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
19e0: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
19f0: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
1a00: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
1a10: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 5d 20  0405060708090a] 
1a20: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
1a30: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
1a40: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
1a50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1a60: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 34 39  000000000000] 49
1a70: 5d 5d 5d 20 37 36 38 20 37 38 33 5d 7d 20 5c 0a  ]]] 768 783]} \.
1a80: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
1a90: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
1aa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1ab0: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
1ac0: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
1ad0: 34 5f 38 30 2d 31 2e 31 37 20 7b 45 6e 63 72 79  4_80-1.17 {Encry
1ae0: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
1af0: 20 31 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1008} \..-const
1b00: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
1b10: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
1b20: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
1b30: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
1b40: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
1b50: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
1b60: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
1b70: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
1b80: 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a  05060708090a] \.
1b90: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
1ba0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
1bb0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
1bc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1bd0: 30 30 30 30 30 30 30 30 30 30 5d 20 36 34 5d 5d  0000000000] 64]]
1be0: 20 31 30 30 38 20 31 30 32 33 5d 7d 20 5c 0a 09   1008 1023]} \..
1bf0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1c00: 73 75 6c 74 20 61 36 34 66 37 30 61 66 38 38 61  sult a64f70af88a
1c10: 65 35 36 62 36 66 38 37 35 38 31 63 30 65 32 33  e56b6f87581c0e23
1c20: 65 36 62 30 38 0a 0a 0a 74 63 6c 74 65 73 74 3a  e6b08...tcltest:
1c30: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
1c40: 5f 38 30 2d 31 2e 31 38 20 7b 44 65 63 72 79 70  _80-1.18 {Decryp
1c50: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
1c60: 31 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  1008} \..-constr
1c70: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
1c80: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
1c90: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
1ca0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
1cb0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
1cc0: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
1cd0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
1ce0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1cf0: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
1d00: 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63  .-data [tls::enc
1d10: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
1d20: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
1d30: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
1d40: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1d50: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
1d60: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
1d70: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
1d80: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
1d90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1da0: 30 30 30 30 30 30 30 30 30 5d 20 36 34 5d 5d 5d  000000000] 64]]]
1db0: 20 31 30 30 38 20 31 30 32 33 5d 7d 20 5c 0a 09   1008 1023]} \..
1dc0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1dd0: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 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 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
1e00: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
1e10: 5f 38 30 2d 31 2e 31 39 20 7b 45 6e 63 72 79 70  _80-1.19 {Encryp
1e20: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
1e30: 31 30 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  1024} \..-constr
1e40: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
1e50: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
1e60: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
1e70: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
1e80: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
1e90: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
1ea0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
1eb0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1ec0: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
1ed0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
1ee0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
1ef0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
1f00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1f10: 30 30 30 30 30 30 30 30 30 5d 20 36 35 5d 5d 20  000000000] 65]] 
1f20: 31 30 32 34 20 31 30 33 39 5d 7d 20 5c 0a 09 2d  1024 1039]} \..-
1f30: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
1f40: 75 6c 74 20 66 34 34 39 30 33 31 64 65 33 31 32  ult f449031de312
1f50: 38 31 34 65 63 36 66 33 31 39 32 39 31 66 34 61  814ec6f319291f4a
1f60: 30 35 31 36 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  0516...tcltest::
1f70: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
1f80: 38 30 2d 31 2e 32 30 20 7b 44 65 63 72 79 70 74  80-1.20 {Decrypt
1f90: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 31   rc4-80 offset 1
1fa0: 30 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  024} \..-constra
1fb0: 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d  ints rc4_80 \..-
1fc0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
1fd0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
1fe0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
1ff0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
2000: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
2010: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
2020: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2030: 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09  060708090a] \...
2040: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
2050: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
2060: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
2070: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
2080: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2090: 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09  060708090a] \...
20a0: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
20b0: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
20c0: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
20d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
20e0: 30 30 30 30 30 30 30 30 5d 20 36 35 5d 5d 5d 20  00000000] 65]]] 
20f0: 31 30 32 34 20 31 30 33 39 5d 7d 20 5c 0a 09 2d  1024 1039]} \..-
2100: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
2110: 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30  ult 000000000000
2120: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2130: 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  0000...tcltest::
2140: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
2150: 38 30 2d 31 2e 32 31 20 7b 45 6e 63 72 79 70 74  80-1.21 {Encrypt
2160: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 31   rc4-80 offset 1
2170: 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  520} \..-constra
2180: 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d  ints rc4_80 \..-
2190: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
21a0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
21b0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
21c0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
21d0: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
21e0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
21f0: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2200: 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09  060708090a] \...
2210: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
2220: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
2230: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
2240: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2250: 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d 20 31  00000000] 96]] 1
2260: 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09 2d 6d  520 1535]} \..-m
2270: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
2280: 6c 74 20 62 64 61 65 38 35 39 32 34 62 33 63 62  lt bdae85924b3cb
2290: 31 64 30 61 32 65 33 33 61 33 30 63 36 64 37 39  1d0a2e33a30c6d79
22a0: 35 39 39 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  599...tcltest::t
22b0: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38  est Stream_rc4_8
22c0: 30 2d 31 2e 32 32 20 7b 44 65 63 72 79 70 74 20  0-1.22 {Decrypt 
22d0: 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 31 35  rc4-80 offset 15
22e0: 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  20} \..-constrai
22f0: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
2300: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
2310: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
2320: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
2330: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
2340: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
2350: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
2360: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
2370: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
2380: 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  data [tls::encry
2390: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
23a0: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
23b0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
23c0: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
23d0: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
23e0: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
23f0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
2400: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
2410: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2420: 30 30 30 30 30 30 30 5d 20 39 36 5d 5d 5d 20 31  0000000] 96]]] 1
2430: 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09 2d 6d  520 1535]} \..-m
2440: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
2450: 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30  lt 0000000000000
2460: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2470: 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  000...tcltest::t
2480: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38  est Stream_rc4_8
2490: 30 2d 31 2e 32 33 20 7b 45 6e 63 72 79 70 74 20  0-1.23 {Encrypt 
24a0: 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 31 35  rc4-80 offset 15
24b0: 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  36} \..-constrai
24c0: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
24d0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
24e0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
24f0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
2500: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
2510: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
2520: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
2530: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
2540: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
2550: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
2560: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
2570: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
2580: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2590: 30 30 30 30 30 30 30 5d 20 39 37 5d 5d 20 31 35  0000000] 97]] 15
25a0: 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d 6d 61  36 1551]} \..-ma
25b0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
25c0: 74 20 38 61 30 66 65 64 64 62 61 63 38 36 35 61  t 8a0feddbac865a
25d0: 30 39 62 63 64 31 32 37 66 62 35 36 32 65 64 36  09bcd127fb562ed6
25e0: 30 61 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  0a...tcltest::te
25f0: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30  st Stream_rc4_80
2600: 2d 31 2e 32 34 20 7b 44 65 63 72 79 70 74 20 72  -1.24 {Decrypt r
2610: 63 34 2d 38 30 20 6f 66 66 73 65 74 20 31 35 33  c4-80 offset 153
2620: 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  6} \..-constrain
2630: 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f  ts rc4_80 \..-bo
2640: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
2650: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
2660: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
2670: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30  t -cipher rc4-80
2680: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
2690: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
26a0: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
26b0: 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64  0708090a] \...-d
26c0: 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  ata [tls::encryp
26d0: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30  t -cipher rc4-80
26e0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
26f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2700: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
2710: 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64  0708090a] \...-d
2720: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
2730: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
2740: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
2750: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2760: 30 30 30 30 30 30 5d 20 39 37 5d 5d 5d 20 31 35  000000] 97]]] 15
2770: 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d 6d 61  36 1551]} \..-ma
2780: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
2790: 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  t 00000000000000
27a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
27b0: 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  00...tcltest::te
27c0: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30  st Stream_rc4_80
27d0: 2d 31 2e 32 35 20 7b 45 6e 63 72 79 70 74 20 72  -1.25 {Encrypt r
27e0: 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32 30 33  c4-80 offset 203
27f0: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  2} \..-constrain
2800: 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f  ts rc4_80 \..-bo
2810: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
2820: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
2830: 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  nge [tls::encryp
2840: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30  t -cipher rc4-80
2850: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
2860: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2870: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
2880: 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64  0708090a] \...-d
2890: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
28a0: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
28b0: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
28c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
28d0: 30 30 30 30 30 30 5d 20 31 32 38 5d 5d 20 32 30  000000] 128]] 20
28e0: 33 32 20 32 30 34 37 5d 7d 20 5c 0a 09 2d 6d 61  32 2047]} \..-ma
28f0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
2900: 74 20 62 35 35 61 30 61 35 62 35 31 61 31 32 61  t b55a0a5b51a12a
2910: 38 62 65 33 34 38 39 39 63 33 65 30 34 37 35 31  8be34899c3e04751
2920: 31 61 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  1a...tcltest::te
2930: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30  st Stream_rc4_80
2940: 2d 31 2e 32 36 20 7b 44 65 63 72 79 70 74 20 72  -1.26 {Decrypt r
2950: 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32 30 33  c4-80 offset 203
2960: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  2} \..-constrain
2970: 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f  ts rc4_80 \..-bo
2980: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
2990: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
29a0: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
29b0: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30  t -cipher rc4-80
29c0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
29d0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
29e0: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
29f0: 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64  0708090a] \...-d
2a00: 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  ata [tls::encryp
2a10: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30  t -cipher rc4-80
2a20: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
2a30: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2a40: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
2a50: 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d 64  0708090a] \...-d
2a60: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
2a70: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
2a80: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
2a90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2aa0: 30 30 30 30 30 30 5d 20 31 32 38 5d 5d 5d 20 32  000000] 128]]] 2
2ab0: 30 33 32 20 32 30 34 37 5d 7d 20 5c 0a 09 2d 6d  032 2047]} \..-m
2ac0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
2ad0: 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30  lt 0000000000000
2ae0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2af0: 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  000...tcltest::t
2b00: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38  est Stream_rc4_8
2b10: 30 2d 31 2e 32 37 20 7b 45 6e 63 72 79 70 74 20  0-1.27 {Encrypt 
2b20: 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32 30  rc4-80 offset 20
2b30: 34 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  48} \..-constrai
2b40: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
2b50: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
2b60: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
2b70: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
2b80: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
2b90: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
2ba0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
2bb0: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
2bc0: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
2bd0: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
2be0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
2bf0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
2c00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2c10: 30 30 30 30 30 30 30 5d 20 31 32 39 5d 5d 20 32  0000000] 129]] 2
2c20: 30 34 38 20 32 30 36 33 5d 7d 20 5c 0a 09 2d 6d  048 2063]} \..-m
2c30: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
2c40: 6c 74 20 64 39 61 30 39 63 65 61 33 63 65 37 35  lt d9a09cea3ce75
2c50: 66 65 33 39 36 39 38 30 37 30 33 31 37 61 37 31  fe39698070317a71
2c60: 33 33 39 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  339...tcltest::t
2c70: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38  est Stream_rc4_8
2c80: 30 2d 31 2e 32 38 20 7b 44 65 63 72 79 70 74 20  0-1.28 {Decrypt 
2c90: 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32 30  rc4-80 offset 20
2ca0: 34 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  48} \..-constrai
2cb0: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
2cc0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
2cd0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
2ce0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
2cf0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
2d00: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
2d10: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
2d20: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
2d30: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
2d40: 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  data [tls::encry
2d50: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
2d60: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
2d70: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
2d80: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
2d90: 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09 2d  60708090a] \...-
2da0: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
2db0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
2dc0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
2dd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2de0: 30 30 30 30 30 30 30 5d 20 31 32 39 5d 5d 5d 20  0000000] 129]]] 
2df0: 32 30 34 38 20 32 30 36 33 5d 7d 20 5c 0a 09 2d  2048 2063]} \..-
2e00: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
2e10: 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30  ult 000000000000
2e20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2e30: 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  0000...tcltest::
2e40: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
2e50: 38 30 2d 31 2e 32 39 20 7b 45 6e 63 72 79 70 74  80-1.29 {Encrypt
2e60: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 33   rc4-80 offset 3
2e70: 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  056} \..-constra
2e80: 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d  ints rc4_80 \..-
2e90: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
2ea0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
2eb0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
2ec0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
2ed0: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
2ee0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
2ef0: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2f00: 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09  060708090a] \...
2f10: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
2f20: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
2f30: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
2f40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2f50: 30 30 30 30 30 30 30 30 5d 20 31 39 32 5d 5d 20  00000000] 192]] 
2f60: 33 30 35 36 20 33 30 37 31 5d 7d 20 5c 0a 09 2d  3056 3071]} \..-
2f70: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
2f80: 75 6c 74 20 35 35 32 32 32 35 65 64 31 31 37 37  ult 552225ed1177
2f90: 66 34 34 35 38 34 61 63 38 63 66 61 36 63 34 65  f44584ac8cfa6c4e
2fa0: 62 35 66 63 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  b5fc...tcltest::
2fb0: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
2fc0: 38 30 2d 31 2e 33 30 20 7b 44 65 63 72 79 70 74  80-1.30 {Decrypt
2fd0: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 33   rc4-80 offset 3
2fe0: 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  056} \..-constra
2ff0: 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d  ints rc4_80 \..-
3000: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
3010: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
3020: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
3030: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
3040: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
3050: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
3060: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
3070: 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09  060708090a] \...
3080: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
3090: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
30a0: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
30b0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
30c0: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
30d0: 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09 09  060708090a] \...
30e0: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
30f0: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
3100: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
3110: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3120: 30 30 30 30 30 30 30 30 5d 20 31 39 32 5d 5d 5d  00000000] 192]]]
3130: 20 33 30 35 36 20 33 30 37 31 5d 7d 20 5c 0a 09   3056 3071]} \..
3140: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
3150: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
3160: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3170: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
3180: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
3190: 5f 38 30 2d 31 2e 33 31 20 7b 45 6e 63 72 79 70  _80-1.31 {Encryp
31a0: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
31b0: 33 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  3072} \..-constr
31c0: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
31d0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
31e0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
31f0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
3200: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
3210: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
3220: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
3230: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
3240: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
3250: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
3260: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
3270: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
3280: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3290: 30 30 30 30 30 30 30 30 30 5d 20 31 39 33 5d 5d  000000000] 193]]
32a0: 20 33 30 37 32 20 33 30 38 37 5d 7d 20 5c 0a 09   3072 3087]} \..
32b0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
32c0: 73 75 6c 74 20 37 65 38 32 63 62 61 62 66 63 39  sult 7e82cbabfc9
32d0: 35 33 38 31 62 30 38 30 39 39 38 34 34 32 31 32  5381b08099844212
32e0: 39 63 32 66 38 0a 0a 0a 74 63 6c 74 65 73 74 3a  9c2f8...tcltest:
32f0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
3300: 5f 38 30 2d 31 2e 33 32 20 7b 44 65 63 72 79 70  _80-1.32 {Decryp
3310: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
3320: 33 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  3072} \..-constr
3330: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
3340: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
3350: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
3360: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
3370: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
3380: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
3390: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
33a0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
33b0: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
33c0: 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63  .-data [tls::enc
33d0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
33e0: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
33f0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
3400: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
3410: 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a 09  5060708090a] \..
3420: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
3430: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
3440: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
3450: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3460: 30 30 30 30 30 30 30 30 30 5d 20 31 39 33 5d 5d  000000000] 193]]
3470: 5d 20 33 30 37 32 20 33 30 38 37 5d 7d 20 5c 0a  ] 3072 3087]} \.
3480: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
3490: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
34a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
34b0: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
34c0: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
34d0: 34 5f 38 30 2d 31 2e 33 33 20 7b 45 6e 63 72 79  4_80-1.33 {Encry
34e0: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
34f0: 20 34 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74   4080} \..-const
3500: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
3510: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
3520: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
3530: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
3540: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
3550: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
3560: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
3570: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
3580: 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a  05060708090a] \.
3590: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
35a0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
35b0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
35c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
35d0: 30 30 30 30 30 30 30 30 30 30 5d 20 32 35 36 5d  0000000000] 256]
35e0: 5d 20 34 30 38 30 20 34 30 39 35 5d 7d 20 5c 0a  ] 4080 4095]} \.
35f0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
3600: 65 73 75 6c 74 20 31 66 31 33 35 65 64 31 34 63  esult 1f135ed14c
3610: 65 36 30 61 39 31 33 36 39 64 32 33 32 32 62 65  e60a91369d2322be
3620: 66 32 35 65 33 63 0a 0a 0a 74 63 6c 74 65 73 74  f25e3c...tcltest
3630: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
3640: 34 5f 38 30 2d 31 2e 33 34 20 7b 44 65 63 72 79  4_80-1.34 {Decry
3650: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
3660: 20 34 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74   4080} \..-const
3670: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
3680: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
3690: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
36a0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
36b0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
36c0: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
36d0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
36e0: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
36f0: 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a  05060708090a] \.
3700: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
3710: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
3720: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
3730: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
3740: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
3750: 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c 0a  05060708090a] \.
3760: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
3770: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
3780: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
3790: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
37a0: 30 30 30 30 30 30 30 30 30 30 5d 20 32 35 36 5d  0000000000] 256]
37b0: 5d 5d 20 34 30 38 30 20 34 30 39 35 5d 7d 20 5c  ]] 4080 4095]} \
37c0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
37d0: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
37e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
37f0: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
3800: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
3810: 63 34 5f 38 30 2d 31 2e 33 35 20 7b 45 6e 63 72  c4_80-1.35 {Encr
3820: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
3830: 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73  t 4096} \..-cons
3840: 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c  traints rc4_80 \
3850: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
3860: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
3870: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
3880: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
3890: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
38a0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
38b0: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
38c0: 34 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c  405060708090a] \
38d0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
38e0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
38f0: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
3900: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3910: 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35 37  00000000000] 257
3920: 5d 5d 20 34 30 39 36 20 34 31 31 31 5d 7d 20 5c  ]] 4096 4111]} \
3930: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
3940: 72 65 73 75 6c 74 20 30 38 62 36 62 65 34 35 31  result 08b6be451
3950: 32 34 61 34 33 65 32 65 62 37 37 39 35 33 66 38  24a43e2eb77953f8
3960: 34 64 63 38 35 35 33 0a 0a 0a 74 63 6c 74 65 73  4dc8553...tcltes
3970: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
3980: 63 34 5f 38 30 2d 31 2e 33 36 20 7b 44 65 63 72  c4_80-1.36 {Decr
3990: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
39a0: 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73  t 4096} \..-cons
39b0: 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c  traints rc4_80 \
39c0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
39d0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
39e0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
39f0: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
3a00: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
3a10: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
3a20: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
3a30: 34 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c  405060708090a] \
3a40: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
3a50: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
3a60: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
3a70: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
3a80: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
3a90: 34 30 35 30 36 30 37 30 38 30 39 30 61 5d 20 5c  405060708090a] \
3aa0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
3ab0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
3ac0: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
3ad0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3ae0: 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35 37  00000000000] 257
3af0: 5d 5d 5d 20 34 30 39 36 20 34 31 31 31 5d 7d 20  ]]] 4096 4111]} 
3b00: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
3b10: 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30  -result 00000000
3b20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3b30: 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65  00000000...tclte
3b40: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
3b50: 72 63 34 5f 38 30 2d 31 2e 33 37 20 7b 45 6e 63  rc4_80-1.37 {Enc
3b60: 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73  rypt rc4-80 offs
3b70: 65 74 20 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  et 0} \..-constr
3b80: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
3b90: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
3ba0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
3bb0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
3bc0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
3bd0: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
3be0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
3bf0: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
3c00: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
3c10: 09 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64  .-data [binary d
3c20: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
3c30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3c40: 30 30 30 30 30 30 30 30 30 30 5d 5d 20 30 20 31  0000000000]] 0 1
3c50: 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  5]} \..-match ex
3c60: 61 63 74 20 2d 72 65 73 75 6c 74 20 61 62 36 35  act -result ab65
3c70: 63 32 36 65 64 64 62 32 38 37 36 30 30 64 62 32  c26eddb287600db2
3c80: 66 64 61 31 30 64 31 65 36 30 35 63 0a 0a 0a 74  fda10d1e605c...t
3c90: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72  cltest::test Str
3ca0: 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 33 38 20  eam_rc4_80-1.38 
3cb0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 38 30 20  {Decrypt rc4-80 
3cc0: 6f 66 66 73 65 74 20 30 7d 20 5c 0a 09 2d 63 6f  offset 0} \..-co
3cd0: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30  nstraints rc4_80
3ce0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
3cf0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
3d00: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
3d10: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
3d20: 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67   rc4-80 -padding
3d30: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
3d40: 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36  decode hex 8b376
3d50: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
3d60: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a   \...-data [tls:
3d70: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
3d80: 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67   rc4-80 -padding
3d90: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
3da0: 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36  decode hex 8b376
3db0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
3dc0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 62 69 6e 61   \...-data [bina
3dd0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
3de0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3df0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 5d  00000000000000]]
3e00: 5d 20 30 20 31 35 5d 7d 20 5c 0a 09 2d 6d 61 74  ] 0 15]} \..-mat
3e10: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
3e20: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
3e30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3e40: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
3e50: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d  t Stream_rc4_80-
3e60: 31 2e 33 39 20 7b 45 6e 63 72 79 70 74 20 72 63  1.39 {Encrypt rc
3e70: 34 2d 38 30 20 6f 66 66 73 65 74 20 31 36 7d 20  4-80 offset 16} 
3e80: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
3e90: 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20  rc4_80 \..-body 
3ea0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
3eb0: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
3ec0: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
3ed0: 63 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70  cipher rc4-80 -p
3ee0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3ef0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3f00: 20 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32   8b3764191083322
3f10: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
3f20: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
3f30: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
3f40: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
3f50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3f60: 30 30 30 5d 20 32 5d 5d 20 31 36 20 33 31 5d 7d  000] 2]] 16 31]}
3f70: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
3f80: 20 2d 72 65 73 75 6c 74 20 62 62 37 35 39 30 31   -result bb75901
3f90: 30 63 32 39 36 35 38 66 32 63 37 32 64 39 33 61  0c29658f2c72d93a
3fa0: 32 64 31 36 64 32 39 33 30 0a 0a 0a 74 63 6c 74  2d16d2930...tclt
3fb0: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
3fc0: 5f 72 63 34 5f 38 30 2d 31 2e 34 30 20 7b 44 65  _rc4_80-1.40 {De
3fd0: 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66  crypt rc4-80 off
3fe0: 73 65 74 20 31 36 7d 20 5c 0a 09 2d 63 6f 6e 73  set 16} \..-cons
3ff0: 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c  traints rc4_80 \
4000: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
4010: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
4020: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
4030: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
4040: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
4050: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
4060: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
4070: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
4080: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
4090: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
40a0: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
40b0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
40c0: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
40d0: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
40e0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
40f0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
4100: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
4110: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4120: 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 5d 5d  00000000000] 2]]
4130: 5d 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61  ] 16 31]} \..-ma
4140: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
4150: 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  t 00000000000000
4160: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4170: 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  00...tcltest::te
4180: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30  st Stream_rc4_80
4190: 2d 31 2e 34 31 20 7b 45 6e 63 72 79 70 74 20 72  -1.41 {Encrypt r
41a0: 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32 34 30  c4-80 offset 240
41b0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
41c0: 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64  s rc4_80 \..-bod
41d0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
41e0: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
41f0: 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ge [tls::encrypt
4200: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30 20   -cipher rc4-80 
4210: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
4220: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
4230: 65 78 20 38 62 33 37 36 34 31 39 31 30 38 33 33  ex 8b37641910833
4240: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
4250: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
4260: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
4270: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
4280: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4290: 30 30 30 30 30 5d 20 31 36 5d 5d 20 32 34 30 20  00000] 16]] 240 
42a0: 32 35 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  255]} \..-match 
42b0: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 62 39  exact -result b9
42c0: 30 31 65 38 30 33 36 65 64 31 63 33 38 33 63 64  01e8036ed1c383cd
42d0: 33 63 34 63 34 64 64 30 61 36 61 62 30 35 0a 0a  3c4c4dd0a6ab05..
42e0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
42f0: 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 34  tream_rc4_80-1.4
4300: 32 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 38  2 {Decrypt rc4-8
4310: 30 20 6f 66 66 73 65 74 20 32 34 30 7d 20 5c 0a  0 offset 240} \.
4320: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
4330: 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  4_80 \..-body {b
4340: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
4350: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
4360: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
4370: 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61 64  pher rc4-80 -pad
4380: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
4390: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 38  ary decode hex 8
43a0: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
43b0: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
43c0: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
43d0: 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61 64  pher rc4-80 -pad
43e0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
43f0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 38  ary decode hex 8
4400: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
4410: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
4420: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
4430: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4440: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
4450: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4460: 30 5d 20 31 36 5d 5d 5d 20 32 34 30 20 32 35 35  0] 16]]] 240 255
4470: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
4480: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
4490: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
44a0: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
44b0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
44c0: 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 34 33 20 7b  am_rc4_80-1.43 {
44d0: 45 6e 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f  Encrypt rc4-80 o
44e0: 66 66 73 65 74 20 32 35 36 7d 20 5c 0a 09 2d 63  ffset 256} \..-c
44f0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38  onstraints rc4_8
4500: 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  0 \..-body {bina
4510: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
4520: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
4530: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
4540: 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e  r rc4-80 -paddin
4550: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
4560: 20 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37   decode hex 8b37
4570: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
4580: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
4590: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
45a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
45b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
45c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
45d0: 31 37 5d 5d 20 32 35 36 20 32 37 31 5d 7d 20 5c  17]] 256 271]} \
45e0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
45f0: 72 65 73 75 6c 74 20 33 64 32 35 63 65 34 39 32  result 3d25ce492
4600: 32 39 32 34 63 35 35 66 30 36 34 39 34 33 33 35  2924c55f06494335
4610: 33 64 37 38 61 36 63 0a 0a 0a 74 63 6c 74 65 73  3d78a6c...tcltes
4620: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
4630: 63 34 5f 38 30 2d 31 2e 34 34 20 7b 44 65 63 72  c4_80-1.44 {Decr
4640: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
4650: 74 20 32 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 256} \..-const
4660: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
4670: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
4680: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
4690: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
46a0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
46b0: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
46c0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
46d0: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
46e0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
46f0: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
4700: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
4710: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
4720: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
4730: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
4740: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
4750: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
4760: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
4770: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
4780: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4790: 30 30 30 30 30 30 30 30 30 30 5d 20 31 37 5d 5d  0000000000] 17]]
47a0: 5d 20 32 35 36 20 32 37 31 5d 7d 20 5c 0a 09 2d  ] 256 271]} \..-
47b0: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
47c0: 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30  ult 000000000000
47d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
47e0: 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  0000...tcltest::
47f0: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
4800: 38 30 2d 31 2e 34 35 20 7b 45 6e 63 72 79 70 74  80-1.45 {Encrypt
4810: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 34   rc4-80 offset 4
4820: 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  96} \..-constrai
4830: 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62  nts rc4_80 \..-b
4840: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
4850: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
4860: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
4870: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38  pt -cipher rc4-8
4880: 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  0 -padding 0 -ke
4890: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
48a0: 20 68 65 78 20 38 62 33 37 36 34 31 39 31 30 38   hex 8b376419108
48b0: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
48c0: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
48d0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
48e0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
48f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4900: 30 30 30 30 30 30 30 5d 20 33 32 5d 5d 20 34 39  0000000] 32]] 49
4910: 36 20 35 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63  6 511]} \..-matc
4920: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
4930: 31 32 63 31 61 61 34 34 62 62 66 38 37 65 37 35  12c1aa44bbf87e75
4940: 65 36 31 31 66 36 39 62 32 63 33 38 66 34 39 62  e611f69b2c38f49b
4950: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
4960: 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31   Stream_rc4_80-1
4970: 2e 34 36 20 7b 44 65 63 72 79 70 74 20 72 63 34  .46 {Decrypt rc4
4980: 2d 38 30 20 6f 66 66 73 65 74 20 34 39 36 7d 20  -80 offset 496} 
4990: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
49a0: 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20  rc4_80 \..-body 
49b0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
49c0: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
49d0: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
49e0: 63 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70  cipher rc4-80 -p
49f0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
4a00: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4a10: 20 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32   8b3764191083322
4a20: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
4a30: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
4a40: 63 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70  cipher rc4-80 -p
4a50: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
4a60: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4a70: 20 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32   8b3764191083322
4a80: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
4a90: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
4aa0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
4ab0: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
4ac0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4ad0: 30 30 30 5d 20 33 32 5d 5d 5d 20 34 39 36 20 35  000] 32]]] 496 5
4ae0: 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  11]} \..-match e
4af0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
4b00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4b10: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
4b20: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
4b30: 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 34 37  ream_rc4_80-1.47
4b40: 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 38 30   {Encrypt rc4-80
4b50: 20 6f 66 66 73 65 74 20 35 31 32 7d 20 5c 0a 09   offset 512} \..
4b60: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
4b70: 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  _80 \..-body {bi
4b80: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
4b90: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
4ba0: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
4bb0: 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64  her rc4-80 -padd
4bc0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
4bd0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 38 62  ry decode hex 8b
4be0: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
4bf0: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73  2a] \...-data [s
4c00: 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69  tring repeat [bi
4c10: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
4c20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4c30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4c40: 5d 20 33 33 5d 5d 20 35 31 32 20 35 32 37 5d 7d  ] 33]] 512 527]}
4c50: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
4c60: 20 2d 72 65 73 75 6c 74 20 32 38 66 32 62 33 34   -result 28f2b34
4c70: 33 34 62 36 35 63 30 39 38 37 37 34 37 30 30 34  34b65c0987747004
4c80: 34 63 36 65 61 31 37 30 64 0a 0a 0a 74 63 6c 74  4c6ea170d...tclt
4c90: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
4ca0: 5f 72 63 34 5f 38 30 2d 31 2e 34 38 20 7b 44 65  _rc4_80-1.48 {De
4cb0: 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66  crypt rc4-80 off
4cc0: 73 65 74 20 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  set 512} \..-con
4cd0: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20  straints rc4_80 
4ce0: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
4cf0: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
4d00: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
4d10: 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  decrypt -cipher 
4d20: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
4d30: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
4d40: 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34  ecode hex 8b3764
4d50: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
4d60: 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a  \...-data [tls::
4d70: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
4d80: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
4d90: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
4da0: 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34  ecode hex 8b3764
4db0: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
4dc0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
4dd0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
4de0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
4df0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4e00: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 33 33  000000000000] 33
4e10: 5d 5d 5d 20 35 31 32 20 35 32 37 5d 7d 20 5c 0a  ]]] 512 527]} \.
4e20: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
4e30: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
4e40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4e50: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
4e60: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
4e70: 34 5f 38 30 2d 31 2e 34 39 20 7b 45 6e 63 72 79  4_80-1.49 {Encry
4e80: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
4e90: 20 37 35 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72   752} \..-constr
4ea0: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
4eb0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
4ec0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
4ed0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
4ee0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
4ef0: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
4f00: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
4f10: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
4f20: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
4f30: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
4f40: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
4f50: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
4f60: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4f70: 30 30 30 30 30 30 30 30 30 5d 20 34 38 5d 5d 20  000000000] 48]] 
4f80: 37 35 32 20 37 36 37 5d 7d 20 5c 0a 09 2d 6d 61  752 767]} \..-ma
4f90: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
4fa0: 74 20 62 64 39 65 66 38 32 32 64 65 35 32 38 38  t bd9ef822de5288
4fb0: 31 39 36 31 33 34 63 66 38 61 66 37 38 33 39 33  196134cf8af78393
4fc0: 30 34 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  04...tcltest::te
4fd0: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 38 30  st Stream_rc4_80
4fe0: 2d 31 2e 35 30 20 7b 44 65 63 72 79 70 74 20 72  -1.50 {Decrypt r
4ff0: 63 34 2d 38 30 20 6f 66 66 73 65 74 20 37 35 32  c4-80 offset 752
5000: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
5010: 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64  s rc4_80 \..-bod
5020: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
5030: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
5040: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
5050: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30 20   -cipher rc4-80 
5060: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
5070: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
5080: 65 78 20 38 62 33 37 36 34 31 39 31 30 38 33 33  ex 8b37641910833
5090: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
50a0: 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ta [tls::encrypt
50b0: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 38 30 20   -cipher rc4-80 
50c0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
50d0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
50e0: 65 78 20 38 62 33 37 36 34 31 39 31 30 38 33 33  ex 8b37641910833
50f0: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
5100: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
5110: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
5120: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
5130: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5140: 30 30 30 30 30 5d 20 34 38 5d 5d 5d 20 37 35 32  00000] 48]]] 752
5150: 20 37 36 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68   767]} \..-match
5160: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
5170: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5180: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0a  000000000000000.
5190: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
51a0: 53 74 72 65 61 6d 5f 72 63 34 5f 38 30 2d 31 2e  Stream_rc4_80-1.
51b0: 35 31 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d  51 {Encrypt rc4-
51c0: 38 30 20 6f 66 66 73 65 74 20 37 36 38 7d 20 5c  80 offset 768} \
51d0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
51e0: 63 34 5f 38 30 20 5c 0a 09 2d 62 6f 64 79 20 7b  c4_80 \..-body {
51f0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
5200: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
5210: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
5220: 69 70 68 65 72 20 72 63 34 2d 38 30 20 2d 70 61  ipher rc4-80 -pa
5230: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
5240: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
5250: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
5260: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
5270: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
5280: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
5290: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
52a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
52b0: 30 30 5d 20 34 39 5d 5d 20 37 36 38 20 37 38 33  00] 49]] 768 783
52c0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
52d0: 63 74 20 2d 72 65 73 75 6c 74 20 36 37 35 35 39  ct -result 67559
52e0: 63 32 33 66 30 35 32 31 35 38 34 37 30 61 32 39  c23f052158470a29
52f0: 36 66 37 32 35 37 33 35 61 33 32 0a 0a 0a 74 63  6f725735a32...tc
5300: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
5310: 61 6d 5f 72 63 34 5f 38 30 2d 31 2e 35 32 20 7b  am_rc4_80-1.52 {
5320: 44 65 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f  Decrypt rc4-80 o
5330: 66 66 73 65 74 20 37 36 38 7d 20 5c 0a 09 2d 63  ffset 768} \..-c
5340: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38  onstraints rc4_8
5350: 30 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  0 \..-body {bina
5360: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
5370: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
5380: 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65  ::decrypt -ciphe
5390: 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e  r rc4-80 -paddin
53a0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
53b0: 20 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37   decode hex 8b37
53c0: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
53d0: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73  ] \...-data [tls
53e0: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
53f0: 72 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e  r rc4-80 -paddin
5400: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
5410: 20 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37   decode hex 8b37
5420: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
5430: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
5440: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
5450: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
5460: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5470: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
5480: 34 39 5d 5d 5d 20 37 36 38 20 37 38 33 5d 7d 20  49]]] 768 783]} 
5490: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
54a0: 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30  -result 00000000
54b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
54c0: 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65  00000000...tclte
54d0: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
54e0: 72 63 34 5f 38 30 2d 31 2e 35 33 20 7b 45 6e 63  rc4_80-1.53 {Enc
54f0: 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73  rypt rc4-80 offs
5500: 65 74 20 31 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e  et 1008} \..-con
5510: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20  straints rc4_80 
5520: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
5530: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
5540: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
5550: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
5560: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
5570: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
5580: 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34  ecode hex 8b3764
5590: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
55a0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
55b0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
55c0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
55d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
55e0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36 34  000000000000] 64
55f0: 5d 5d 20 31 30 30 38 20 31 30 32 33 5d 7d 20 5c  ]] 1008 1023]} \
5600: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
5610: 72 65 73 75 6c 74 20 38 62 61 62 32 36 66 62 63  result 8bab26fbc
5620: 32 63 31 32 62 30 66 31 33 65 32 61 62 31 38 35  2c12b0f13e2ab185
5630: 65 61 62 66 32 34 31 0a 0a 0a 74 63 6c 74 65 73  eabf241...tcltes
5640: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
5650: 63 34 5f 38 30 2d 31 2e 35 34 20 7b 44 65 63 72  c4_80-1.54 {Decr
5660: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
5670: 74 20 31 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73  t 1008} \..-cons
5680: 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c  traints rc4_80 \
5690: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
56a0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
56b0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
56c0: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
56d0: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
56e0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
56f0: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
5700: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
5710: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
5720: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
5730: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
5740: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
5750: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
5760: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
5770: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
5780: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
5790: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
57a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
57b0: 30 30 30 30 30 30 30 30 30 30 30 5d 20 36 34 5d  00000000000] 64]
57c0: 5d 5d 20 31 30 30 38 20 31 30 32 33 5d 7d 20 5c  ]] 1008 1023]} \
57d0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
57e0: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
57f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5800: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
5810: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
5820: 63 34 5f 38 30 2d 31 2e 35 35 20 7b 45 6e 63 72  c4_80-1.55 {Encr
5830: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
5840: 74 20 31 30 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73  t 1024} \..-cons
5850: 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c  traints rc4_80 \
5860: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
5870: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
5880: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
5890: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
58a0: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
58b0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
58c0: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
58d0: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
58e0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
58f0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
5900: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
5910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5920: 30 30 30 30 30 30 30 30 30 30 30 5d 20 36 35 5d  00000000000] 65]
5930: 5d 20 31 30 32 34 20 31 30 33 39 5d 7d 20 5c 0a  ] 1024 1039]} \.
5940: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
5950: 65 73 75 6c 74 20 33 31 31 38 35 61 36 64 36 39  esult 31185a6d69
5960: 36 66 30 63 66 61 39 62 34 32 38 30 38 62 33 38  6f0cfa9b42808b38
5970: 65 31 33 32 61 32 0a 0a 0a 74 63 6c 74 65 73 74  e132a2...tcltest
5980: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
5990: 34 5f 38 30 2d 31 2e 35 36 20 7b 44 65 63 72 79  4_80-1.56 {Decry
59a0: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
59b0: 20 31 30 32 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1024} \..-const
59c0: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
59d0: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
59e0: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
59f0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
5a00: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
5a10: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
5a20: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
5a30: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
5a40: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
5a50: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
5a60: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
5a70: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
5a80: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
5a90: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
5aa0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
5ab0: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
5ac0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
5ad0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
5ae0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5af0: 30 30 30 30 30 30 30 30 30 30 5d 20 36 35 5d 5d  0000000000] 65]]
5b00: 5d 20 31 30 32 34 20 31 30 33 39 5d 7d 20 5c 0a  ] 1024 1039]} \.
5b10: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
5b20: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
5b30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5b40: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
5b50: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
5b60: 34 5f 38 30 2d 31 2e 35 37 20 7b 45 6e 63 72 79  4_80-1.57 {Encry
5b70: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
5b80: 20 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1520} \..-const
5b90: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
5ba0: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
5bb0: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
5bc0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
5bd0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
5be0: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
5bf0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
5c00: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
5c10: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
5c20: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
5c30: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
5c40: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
5c50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5c60: 30 30 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d  0000000000] 96]]
5c70: 20 31 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09   1520 1535]} \..
5c80: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
5c90: 73 75 6c 74 20 35 36 34 64 33 64 61 65 31 38 33  sult 564d3dae183
5ca0: 63 35 32 33 34 63 38 61 66 31 65 35 31 30 36 31  c5234c8af1e51061
5cb0: 63 34 34 62 35 0a 0a 0a 74 63 6c 74 65 73 74 3a  c44b5...tcltest:
5cc0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
5cd0: 5f 38 30 2d 31 2e 35 38 20 7b 44 65 63 72 79 70  _80-1.58 {Decryp
5ce0: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
5cf0: 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  1520} \..-constr
5d00: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
5d10: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
5d20: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
5d30: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
5d40: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
5d50: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
5d60: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
5d70: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
5d80: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
5d90: 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63  .-data [tls::enc
5da0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
5db0: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
5dc0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
5dd0: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
5de0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
5df0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
5e00: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
5e10: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
5e20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5e30: 30 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d 5d  000000000] 96]]]
5e40: 20 31 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09   1520 1535]} \..
5e50: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
5e60: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
5e70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5e80: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
5e90: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
5ea0: 5f 38 30 2d 31 2e 35 39 20 7b 45 6e 63 72 79 70  _80-1.59 {Encryp
5eb0: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
5ec0: 31 35 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  1536} \..-constr
5ed0: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
5ee0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
5ef0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
5f00: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
5f10: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
5f20: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
5f30: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
5f40: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
5f50: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
5f60: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
5f70: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
5f80: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
5f90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5fa0: 30 30 30 30 30 30 30 30 30 5d 20 39 37 5d 5d 20  000000000] 97]] 
5fb0: 31 35 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d  1536 1551]} \..-
5fc0: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
5fd0: 75 6c 74 20 33 63 30 37 37 38 61 37 62 35 66 37  ult 3c0778a7b5f7
5fe0: 32 64 33 63 32 33 61 33 31 33 35 63 37 64 36 37  2d3c23a3135c7d67
5ff0: 62 39 66 34 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  b9f4...tcltest::
6000: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
6010: 38 30 2d 31 2e 36 30 20 7b 44 65 63 72 79 70 74  80-1.60 {Decrypt
6020: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 31   rc4-80 offset 1
6030: 35 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  536} \..-constra
6040: 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d  ints rc4_80 \..-
6050: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
6060: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
6070: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
6080: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
6090: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
60a0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
60b0: 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31 30  e hex 8b37641910
60c0: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
60d0: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
60e0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
60f0: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
6100: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
6110: 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31 30  e hex 8b37641910
6120: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
6130: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
6140: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
6150: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
6160: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6170: 30 30 30 30 30 30 30 30 5d 20 39 37 5d 5d 5d 20  00000000] 97]]] 
6180: 31 35 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d  1536 1551]} \..-
6190: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
61a0: 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30  ult 000000000000
61b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
61c0: 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  0000...tcltest::
61d0: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
61e0: 38 30 2d 31 2e 36 31 20 7b 45 6e 63 72 79 70 74  80-1.61 {Encrypt
61f0: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32   rc4-80 offset 2
6200: 30 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  032} \..-constra
6210: 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d  ints rc4_80 \..-
6220: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
6230: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
6240: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
6250: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
6260: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
6270: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
6280: 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31 30  e hex 8b37641910
6290: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
62a0: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
62b0: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
62c0: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
62d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
62e0: 30 30 30 30 30 30 30 30 5d 20 31 32 38 5d 5d 20  00000000] 128]] 
62f0: 32 30 33 32 20 32 30 34 37 5d 7d 20 5c 0a 09 2d  2032 2047]} \..-
6300: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
6310: 75 6c 74 20 66 33 34 33 36 39 38 39 30 66 63 66  ult f34369890fcf
6320: 31 36 66 62 35 31 37 64 63 61 61 65 34 34 36 33  16fb517dcaae4463
6330: 62 32 64 64 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  b2dd...tcltest::
6340: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
6350: 38 30 2d 31 2e 36 32 20 7b 44 65 63 72 79 70 74  80-1.62 {Decrypt
6360: 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20 32   rc4-80 offset 2
6370: 30 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  032} \..-constra
6380: 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09 2d  ints rc4_80 \..-
6390: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
63a0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
63b0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
63c0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
63d0: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
63e0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
63f0: 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31 30  e hex 8b37641910
6400: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
6410: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
6420: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
6430: 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  80 -padding 0 -k
6440: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
6450: 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31 30  e hex 8b37641910
6460: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
6470: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
6480: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
6490: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
64a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
64b0: 30 30 30 30 30 30 30 30 5d 20 31 32 38 5d 5d 5d  00000000] 128]]]
64c0: 20 32 30 33 32 20 32 30 34 37 5d 7d 20 5c 0a 09   2032 2047]} \..
64d0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
64e0: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
64f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6500: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
6510: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
6520: 5f 38 30 2d 31 2e 36 33 20 7b 45 6e 63 72 79 70  _80-1.63 {Encryp
6530: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
6540: 32 30 34 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  2048} \..-constr
6550: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
6560: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
6570: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
6580: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
6590: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
65a0: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
65b0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
65c0: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
65d0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
65e0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
65f0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
6600: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
6610: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6620: 30 30 30 30 30 30 30 30 30 5d 20 31 32 39 5d 5d  000000000] 129]]
6630: 20 32 30 34 38 20 32 30 36 33 5d 7d 20 5c 0a 09   2048 2063]} \..
6640: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
6650: 73 75 6c 74 20 30 32 66 33 31 63 38 31 65 38 32  sult 02f31c81e82
6660: 30 30 37 33 31 62 38 39 39 62 30 32 38 65 37 39  00731b899b028e79
6670: 31 62 66 61 37 0a 0a 0a 74 63 6c 74 65 73 74 3a  1bfa7...tcltest:
6680: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
6690: 5f 38 30 2d 31 2e 36 34 20 7b 44 65 63 72 79 70  _80-1.64 {Decryp
66a0: 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74 20  t rc4-80 offset 
66b0: 32 30 34 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  2048} \..-constr
66c0: 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a 09  aints rc4_80 \..
66d0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
66e0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
66f0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
6700: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
6710: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
6720: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
6730: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
6740: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
6750: 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63  .-data [tls::enc
6760: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
6770: 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  -80 -padding 0 -
6780: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
6790: 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39 31  de hex 8b3764191
67a0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
67b0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
67c0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
67d0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
67e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
67f0: 30 30 30 30 30 30 30 30 30 5d 20 31 32 39 5d 5d  000000000] 129]]
6800: 5d 20 32 30 34 38 20 32 30 36 33 5d 7d 20 5c 0a  ] 2048 2063]} \.
6810: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
6820: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
6830: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6840: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
6850: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
6860: 34 5f 38 30 2d 31 2e 36 35 20 7b 45 6e 63 72 79  4_80-1.65 {Encry
6870: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
6880: 20 33 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74   3056} \..-const
6890: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
68a0: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
68b0: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
68c0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
68d0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
68e0: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
68f0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
6900: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
6910: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
6920: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
6930: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
6940: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
6950: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6960: 30 30 30 30 30 30 30 30 30 30 5d 20 31 39 32 5d  0000000000] 192]
6970: 5d 20 33 30 35 36 20 33 30 37 31 5d 7d 20 5c 0a  ] 3056 3071]} \.
6980: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
6990: 65 73 75 6c 74 20 37 32 64 61 36 34 36 32 38 33  esult 72da646283
69a0: 32 32 38 63 31 34 33 30 30 38 35 33 37 30 31 37  228c143008537017
69b0: 39 35 36 31 36 66 0a 0a 0a 74 63 6c 74 65 73 74  95616f...tcltest
69c0: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
69d0: 34 5f 38 30 2d 31 2e 36 36 20 7b 44 65 63 72 79  4_80-1.66 {Decry
69e0: 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65 74  pt rc4-80 offset
69f0: 20 33 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74   3056} \..-const
6a00: 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c 0a  raints rc4_80 \.
6a10: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
6a20: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
6a30: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
6a40: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
6a50: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
6a60: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
6a70: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
6a80: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
6a90: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
6aa0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
6ab0: 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30 20  4-80 -padding 0 
6ac0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
6ad0: 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31 39  ode hex 8b376419
6ae0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
6af0: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
6b00: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
6b10: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
6b20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6b30: 30 30 30 30 30 30 30 30 30 30 5d 20 31 39 32 5d  0000000000] 192]
6b40: 5d 5d 20 33 30 35 36 20 33 30 37 31 5d 7d 20 5c  ]] 3056 3071]} \
6b50: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
6b60: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
6b70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6b80: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
6b90: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
6ba0: 63 34 5f 38 30 2d 31 2e 36 37 20 7b 45 6e 63 72  c4_80-1.67 {Encr
6bb0: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
6bc0: 74 20 33 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73  t 3072} \..-cons
6bd0: 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c  traints rc4_80 \
6be0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
6bf0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
6c00: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
6c10: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
6c20: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
6c30: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
6c40: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
6c50: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
6c60: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
6c70: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
6c80: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 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 5d 20 31 39 33  00000000000] 193
6cb0: 5d 5d 20 33 30 37 32 20 33 30 38 37 5d 7d 20 5c  ]] 3072 3087]} \
6cc0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
6cd0: 72 65 73 75 6c 74 20 34 65 30 61 38 63 36 66 37  result 4e0a8c6f7
6ce0: 39 33 34 61 37 38 38 65 32 32 36 35 65 38 31 64  934a788e2265e81d
6cf0: 36 64 30 63 38 66 34 0a 0a 0a 74 63 6c 74 65 73  6d0c8f4...tcltes
6d00: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
6d10: 63 34 5f 38 30 2d 31 2e 36 38 20 7b 44 65 63 72  c4_80-1.68 {Decr
6d20: 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73 65  ypt rc4-80 offse
6d30: 74 20 33 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73  t 3072} \..-cons
6d40: 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20 5c  traints rc4_80 \
6d50: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
6d60: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
6d70: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
6d80: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
6d90: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
6da0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
6db0: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
6dc0: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
6dd0: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
6de0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
6df0: 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20 30  c4-80 -padding 0
6e00: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
6e10: 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34 31  code hex 8b37641
6e20: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
6e30: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
6e40: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
6e50: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
6e60: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6e70: 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39 33  00000000000] 193
6e80: 5d 5d 5d 20 33 30 37 32 20 33 30 38 37 5d 7d 20  ]]] 3072 3087]} 
6e90: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
6ea0: 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30  -result 00000000
6eb0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6ec0: 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65  00000000...tclte
6ed0: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
6ee0: 72 63 34 5f 38 30 2d 31 2e 36 39 20 7b 45 6e 63  rc4_80-1.69 {Enc
6ef0: 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73  rypt rc4-80 offs
6f00: 65 74 20 34 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e  et 4080} \..-con
6f10: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20  straints rc4_80 
6f20: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
6f30: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
6f40: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
6f50: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
6f60: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
6f70: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
6f80: 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34  ecode hex 8b3764
6f90: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
6fa0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
6fb0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
6fc0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
6fd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6fe0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35  000000000000] 25
6ff0: 36 5d 5d 20 34 30 38 30 20 34 30 39 35 5d 7d 20  6]] 4080 4095]} 
7000: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
7010: 2d 72 65 73 75 6c 74 20 34 33 38 64 64 35 65 61  -result 438dd5ea
7020: 66 65 61 30 31 31 31 62 36 66 33 36 62 34 62 39  fea0111b6f36b4b9
7030: 33 38 64 61 32 61 36 38 0a 0a 0a 74 63 6c 74 65  38da2a68...tclte
7040: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
7050: 72 63 34 5f 38 30 2d 31 2e 37 30 20 7b 44 65 63  rc4_80-1.70 {Dec
7060: 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66 73  rypt rc4-80 offs
7070: 65 74 20 34 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e  et 4080} \..-con
7080: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30 20  straints rc4_80 
7090: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
70a0: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
70b0: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
70c0: 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  decrypt -cipher 
70d0: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
70e0: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
70f0: 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34  ecode hex 8b3764
7100: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
7110: 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a  \...-data [tls::
7120: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
7130: 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67 20  rc4-80 -padding 
7140: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
7150: 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36 34  ecode hex 8b3764
7160: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
7170: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
7180: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
7190: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
71a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
71b0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35  000000000000] 25
71c0: 36 5d 5d 5d 20 34 30 38 30 20 34 30 39 35 5d 7d  6]]] 4080 4095]}
71d0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
71e0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
71f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7200: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
7210: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
7220: 5f 72 63 34 5f 38 30 2d 31 2e 37 31 20 7b 45 6e  _rc4_80-1.71 {En
7230: 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66  crypt rc4-80 off
7240: 73 65 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f  set 4096} \..-co
7250: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30  nstraints rc4_80
7260: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
7270: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
7280: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
7290: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
72a0: 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67   rc4-80 -padding
72b0: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
72c0: 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36  decode hex 8b376
72d0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
72e0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
72f0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
7300: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
7310: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7320: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32  0000000000000] 2
7330: 35 37 5d 5d 20 34 30 39 36 20 34 31 31 31 5d 7d  57]] 4096 4111]}
7340: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
7350: 20 2d 72 65 73 75 6c 74 20 35 66 36 62 66 63 37   -result 5f6bfc7
7360: 33 38 31 35 38 37 34 64 39 37 31 30 30 66 30 38  3815874d97100f08
7370: 36 39 37 39 33 35 37 64 38 0a 0a 0a 74 63 6c 74  6979357d8...tclt
7380: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
7390: 5f 72 63 34 5f 38 30 2d 31 2e 37 32 20 7b 44 65  _rc4_80-1.72 {De
73a0: 63 72 79 70 74 20 72 63 34 2d 38 30 20 6f 66 66  crypt rc4-80 off
73b0: 73 65 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f  set 4096} \..-co
73c0: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 38 30  nstraints rc4_80
73d0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
73e0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
73f0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
7400: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
7410: 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67   rc4-80 -padding
7420: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
7430: 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36  decode hex 8b376
7440: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
7450: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a   \...-data [tls:
7460: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
7470: 20 72 63 34 2d 38 30 20 2d 70 61 64 64 69 6e 67   rc4-80 -padding
7480: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
7490: 64 65 63 6f 64 65 20 68 65 78 20 38 62 33 37 36  decode hex 8b376
74a0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
74b0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
74c0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
74d0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
74e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
74f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32  0000000000000] 2
7500: 35 37 5d 5d 5d 20 34 30 39 36 20 34 31 31 31 5d  57]]] 4096 4111]
7510: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
7520: 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30  t -result 000000
7530: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7540: 30 30 30 30 30 30 30 30 30 30 0a 0a 23 20 43 6c  0000000000..# Cl
7550: 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65 73 74 3a  eanup.::tcltest:
7560: 3a 63 6c 65 61 6e 75 70 54 65 73 74 73 0a 72 65  :cleanupTests.re
7570: 74 75 72 6e 0a                                   turn.