Hex Artifact Content

Artifact 64bc86295e122c8a47517f746d27b01615efda651035317171fad5d9789e936a:


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 32 35 36 2e 74   from "rc4-256.t
0020: 78 74 22 0a 6c 61 70 70 65 6e 64 20 61 75 74 6f  xt".lappend auto
0030: 5f 70 61 74 68 20 5b 66 69 6c 65 20 64 69 72 6e  _path [file dirn
0040: 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d  ame [file dirnam
0050: 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20  e [file dirname 
0060: 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b 66  [file dirname [f
0070: 69 6c 65 20 6a 6f 69 6e 20 5b 70 77 64 5d 20 5b  ile join [pwd] [
0080: 69 6e 66 6f 20 73 63 72 69 70 74 5d 5d 5d 5d 5d  info script]]]]]
0090: 5d 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72  ].package requir
00a0: 65 20 74 6c 73 0a 70 61 63 6b 61 67 65 20 72 65  e tls.package re
00b0: 71 75 69 72 65 20 74 63 6c 74 65 73 74 0a 0a 63  quire tcltest..c
00c0: 61 74 63 68 20 7b 74 6c 73 3a 3a 70 72 6f 76 69  atch {tls::provi
00d0: 64 65 72 20 6c 65 67 61 63 79 7d 0a 74 63 6c 74  der legacy}.tclt
00e0: 65 73 74 3a 3a 74 65 73 74 43 6f 6e 73 74 72 61  est::testConstra
00f0: 69 6e 74 20 72 63 34 5f 32 35 36 20 5b 65 78 70  int rc4_256 [exp
0100: 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e 6f 63  r {[lsearch -noc
0110: 61 73 65 20 5b 74 6c 73 3a 3a 63 69 70 68 65 72  ase [tls::cipher
0120: 73 5d 20 72 63 34 2d 32 35 36 5d 20 3e 20 2d 31  s] rc4-256] > -1
0130: 7d 5d 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  }]...tcltest::te
0140: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  st Stream_rc4_25
0150: 36 2d 31 2e 31 20 7b 45 6e 63 72 79 70 74 20 72  6-1.1 {Encrypt r
0160: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 30 7d  c4-256 offset 0}
0170: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
0180: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
0190: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
01a0: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
01b0: 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ge [tls::encrypt
01c0: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
01d0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
01e0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
01f0: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
0200: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
0210: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
0220: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
0230: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
0240: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0250: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
0260: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0270: 30 30 30 5d 5d 20 30 20 31 35 5d 7d 20 5c 0a 09  000]] 0 15]} \..
0280: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
0290: 73 75 6c 74 20 65 61 61 36 62 64 32 35 38 38 30  sult eaa6bd25880
02a0: 62 66 39 33 64 33 66 35 64 31 65 34 63 61 32 36  bf93d3f5d1e4ca26
02b0: 31 31 64 39 31 0a 0a 0a 74 63 6c 74 65 73 74 3a  11d91...tcltest:
02c0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
02d0: 5f 32 35 36 2d 31 2e 32 20 7b 44 65 63 72 79 70  _256-1.2 {Decryp
02e0: 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74  t rc4-256 offset
02f0: 20 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69   0} \..-constrai
0300: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
0310: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0320: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
0330: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
0340: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
0350: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
0360: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
0370: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
0380: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
0390: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
03a0: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
03b0: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
03c0: 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ta [tls::encrypt
03d0: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
03e0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
03f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0400: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
0410: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
0420: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
0430: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
0440: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
0450: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0460: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
0470: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0480: 30 30 30 5d 5d 5d 20 30 20 31 35 5d 7d 20 5c 0a  000]]] 0 15]} \.
0490: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
04a0: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
04b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
04c0: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
04d0: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
04e0: 34 5f 32 35 36 2d 31 2e 33 20 7b 45 6e 63 72 79  4_256-1.3 {Encry
04f0: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
0500: 74 20 31 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  t 16} \..-constr
0510: 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a  aints rc4_256 \.
0520: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
0530: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
0540: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
0550: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
0560: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
0570: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
0580: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
0590: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
05a0: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31  c0d0e0f101112131
05b0: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31  415161718191a1b1
05c0: 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d  c1d1e1f20] \...-
05d0: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
05e0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
05f0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
0600: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0610: 30 30 30 30 30 30 30 5d 20 32 5d 5d 20 31 36 20  0000000] 2]] 16 
0620: 33 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  31]} \..-match e
0630: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 63 66 61  xact -result cfa
0640: 34 35 63 39 66 37 65 37 31 34 62 35 34 62 64 66  45c9f7e714b54bdf
0650: 61 38 30 30 32 37 63 62 31 34 33 38 30 0a 0a 0a  a80027cb14380...
0660: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
0670: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 34  ream_rc4_256-1.4
0680: 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35   {Decrypt rc4-25
0690: 36 20 6f 66 66 73 65 74 20 31 36 7d 20 5c 0a 09  6 offset 16} \..
06a0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
06b0: 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _256 \..-body {b
06c0: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
06d0: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
06e0: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
06f0: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
0700: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
0710: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
0720: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
0730: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
0740: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38  1112131415161718
0750: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30  191a1b1c1d1e1f20
0760: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73  ] \...-data [tls
0770: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
0780: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
0790: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
07a0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
07b0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
07c0: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
07d0: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31  2131415161718191
07e0: 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c  a1b1c1d1e1f20] \
07f0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
0800: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
0810: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
0820: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0830: 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 5d 5d  00000000000] 2]]
0840: 5d 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61  ] 16 31]} \..-ma
0850: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
0860: 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  t 00000000000000
0870: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0880: 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  00...tcltest::te
0890: 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  st Stream_rc4_25
08a0: 36 2d 31 2e 35 20 7b 45 6e 63 72 79 70 74 20 72  6-1.5 {Encrypt r
08b0: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32 34  c4-256 offset 24
08c0: 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  0} \..-constrain
08d0: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
08e0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
08f0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
0900: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
0910: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
0920: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
0930: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
0940: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
0950: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
0960: 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35  0e0f101112131415
0970: 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64  161718191a1b1c1d
0980: 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74  1e1f20] \...-dat
0990: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
09a0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
09b0: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
09c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
09d0: 30 30 30 30 5d 20 31 36 5d 5d 20 32 34 30 20 32  0000] 16]] 240 2
09e0: 35 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  55]} \..-match e
09f0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31 31 34  xact -result 114
0a00: 61 65 33 34 34 64 65 64 37 31 62 33 35 66 32 65  ae344ded71b35f2e
0a10: 36 30 66 65 62 61 64 37 32 37 66 64 38 0a 0a 0a  60febad727fd8...
0a20: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
0a30: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36  ream_rc4_256-1.6
0a40: 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35   {Decrypt rc4-25
0a50: 36 20 6f 66 66 73 65 74 20 32 34 30 7d 20 5c 0a  6 offset 240} \.
0a60: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
0a70: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
0a80: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
0a90: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
0aa0: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
0ab0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
0ac0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
0ad0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
0ae0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
0af0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
0b00: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
0b10: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
0b20: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
0b30: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
0b40: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
0b50: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
0b60: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
0b70: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
0b80: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
0b90: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
0ba0: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
0bb0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
0bc0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
0bd0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
0be0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0bf0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 36  000000000000] 16
0c00: 5d 5d 5d 20 32 34 30 20 32 35 35 5d 7d 20 5c 0a  ]]] 240 255]} \.
0c10: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
0c20: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
0c30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0c40: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
0c50: 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63  ::test Stream_rc
0c60: 34 5f 32 35 36 2d 31 2e 37 20 7b 45 6e 63 72 79  4_256-1.7 {Encry
0c70: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
0c80: 74 20 32 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 256} \..-const
0c90: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
0ca0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
0cb0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
0cc0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
0cd0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
0ce0: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
0cf0: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
0d00: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
0d10: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
0d20: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
0d30: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
0d40: 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09  1c1d1e1f20] \...
0d50: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
0d60: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
0d70: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
0d80: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0d90: 30 30 30 30 30 30 30 30 5d 20 31 37 5d 5d 20 32  00000000] 17]] 2
0da0: 35 36 20 32 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74  56 271]} \..-mat
0db0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
0dc0: 20 30 32 65 31 65 37 30 35 36 62 30 66 36 32 33   02e1e7056b0f623
0dd0: 39 30 30 34 39 36 34 32 32 39 34 33 65 39 37 62  900496422943e97b
0de0: 36 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  6...tcltest::tes
0df0: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
0e00: 2d 31 2e 38 20 7b 44 65 63 72 79 70 74 20 72 63  -1.8 {Decrypt rc
0e10: 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32 35 36  4-256 offset 256
0e20: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0e30: 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f  s rc4_256 \..-bo
0e40: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
0e50: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
0e60: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
0e70: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35  t -cipher rc4-25
0e80: 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  6 -padding 0 -ke
0e90: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
0ea0: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
0eb0: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30  60708090a0b0c0d0
0ec0: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31  e0f1011121314151
0ed0: 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31  61718191a1b1c1d1
0ee0: 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61  e1f20] \...-data
0ef0: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
0f00: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
0f10: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
0f20: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
0f30: 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37  x 01020304050607
0f40: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66  08090a0b0c0d0e0f
0f50: 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37  1011121314151617
0f60: 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66  18191a1b1c1d1e1f
0f70: 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73  20] \...-data [s
0f80: 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69  tring repeat [bi
0f90: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
0fa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0fb0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0fc0: 5d 20 31 37 5d 5d 5d 20 32 35 36 20 32 37 31 5d  ] 17]]] 256 271]
0fd0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0fe0: 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30  t -result 000000
0ff0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1000: 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c  0000000000...tcl
1010: 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61  test::test Strea
1020: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 39 20 7b 45  m_rc4_256-1.9 {E
1030: 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ncrypt rc4-256 o
1040: 66 66 73 65 74 20 34 39 36 7d 20 5c 0a 09 2d 63  ffset 496} \..-c
1050: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32  onstraints rc4_2
1060: 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  56 \..-body {bin
1070: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
1080: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
1090: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
10a0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
10b0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
10c0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
10d0: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
10e0: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
10f0: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
1100: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
1110: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
1120: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
1130: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
1140: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1150: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 33 32  000000000000] 32
1160: 5d 5d 20 34 39 36 20 35 31 31 5d 7d 20 5c 0a 09  ]] 496 511]} \..
1170: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1180: 73 75 6c 74 20 39 31 63 62 39 33 63 37 38 37 39  sult 91cb93c7879
1190: 36 34 65 31 30 64 39 35 32 37 64 39 39 39 63 36  64e10d9527d999c6
11a0: 66 39 33 36 62 0a 0a 0a 74 63 6c 74 65 73 74 3a  f936b...tcltest:
11b0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
11c0: 5f 32 35 36 2d 31 2e 31 30 20 7b 44 65 63 72 79  _256-1.10 {Decry
11d0: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
11e0: 74 20 34 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 496} \..-const
11f0: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
1200: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
1210: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
1220: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
1230: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
1240: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
1250: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
1260: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
1270: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
1280: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
1290: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
12a0: 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09  1c1d1e1f20] \...
12b0: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
12c0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
12d0: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
12e0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
12f0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1300: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
1310: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
1320: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
1330: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
1340: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
1350: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
1360: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
1370: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1380: 30 30 30 30 30 5d 20 33 32 5d 5d 5d 20 34 39 36  00000] 32]]] 496
1390: 20 35 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68   511]} \..-match
13a0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
13b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
13c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0a  000000000000000.
13d0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
13e0: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
13f0: 2e 31 31 20 7b 45 6e 63 72 79 70 74 20 72 63 34  .11 {Encrypt rc4
1400: 2d 32 35 36 20 6f 66 66 73 65 74 20 35 31 32 7d  -256 offset 512}
1410: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
1420: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
1430: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
1440: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
1450: 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ge [tls::encrypt
1460: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
1470: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
1480: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1490: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
14a0: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
14b0: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
14c0: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
14d0: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
14e0: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
14f0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
1500: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
1510: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1520: 30 30 5d 20 33 33 5d 5d 20 35 31 32 20 35 32 37  00] 33]] 512 527
1530: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
1540: 63 74 20 2d 72 65 73 75 6c 74 20 34 39 62 31 38  ct -result 49b18
1550: 62 34 32 66 38 65 38 33 36 37 63 62 65 62 35 65  b42f8e8367cbeb5e
1560: 66 31 30 34 62 61 31 63 37 63 64 0a 0a 0a 74 63  f104ba1c7cd...tc
1570: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
1580: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 31 32 20  am_rc4_256-1.12 
1590: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
15a0: 20 6f 66 66 73 65 74 20 35 31 32 7d 20 5c 0a 09   offset 512} \..
15b0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
15c0: 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _256 \..-body {b
15d0: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
15e0: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
15f0: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
1600: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
1610: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
1620: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
1630: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
1640: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
1650: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38  1112131415161718
1660: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30  191a1b1c1d1e1f20
1670: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73  ] \...-data [tls
1680: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
1690: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
16a0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
16b0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
16c0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
16d0: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
16e0: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31  2131415161718191
16f0: 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c  a1b1c1d1e1f20] \
1700: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
1710: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
1720: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
1730: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1740: 30 30 30 30 30 30 30 30 30 30 30 5d 20 33 33 5d  00000000000] 33]
1750: 5d 5d 20 35 31 32 20 35 32 37 5d 7d 20 5c 0a 09  ]] 512 527]} \..
1760: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
1770: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
1780: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1790: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
17a0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
17b0: 5f 32 35 36 2d 31 2e 31 33 20 7b 45 6e 63 72 79  _256-1.13 {Encry
17c0: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
17d0: 74 20 37 35 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 752} \..-const
17e0: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
17f0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
1800: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
1810: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
1820: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
1830: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
1840: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
1850: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
1860: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
1870: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
1880: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
1890: 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09  1c1d1e1f20] \...
18a0: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
18b0: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
18c0: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
18d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
18e0: 30 30 30 30 30 30 30 30 5d 20 34 38 5d 5d 20 37  00000000] 48]] 7
18f0: 35 32 20 37 36 37 5d 7d 20 5c 0a 09 2d 6d 61 74  52 767]} \..-mat
1900: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
1910: 20 38 37 30 38 34 62 33 62 61 37 30 30 62 61 64   87084b3ba700bad
1920: 65 39 35 35 36 31 30 36 37 32 37 34 35 62 33 37  e955610672745b37
1930: 34 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  4...tcltest::tes
1940: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
1950: 2d 31 2e 31 34 20 7b 44 65 63 72 79 70 74 20 72  -1.14 {Decrypt r
1960: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 37 35  c4-256 offset 75
1970: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  2} \..-constrain
1980: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
1990: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
19a0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
19b0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
19c0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
19d0: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
19e0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
19f0: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
1a00: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
1a10: 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35  0e0f101112131415
1a20: 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64  161718191a1b1c1d
1a30: 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74  1e1f20] \...-dat
1a40: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
1a50: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
1a60: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
1a70: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
1a80: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
1a90: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
1aa0: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
1ab0: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
1ac0: 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f20] \...-data [
1ad0: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
1ae0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
1af0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
1b00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1b10: 30 5d 20 34 38 5d 5d 5d 20 37 35 32 20 37 36 37  0] 48]]] 752 767
1b20: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
1b30: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
1b40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1b50: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
1b60: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
1b70: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 31 35 20  am_rc4_256-1.15 
1b80: 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Encrypt rc4-256
1b90: 20 6f 66 66 73 65 74 20 37 36 38 7d 20 5c 0a 09   offset 768} \..
1ba0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
1bb0: 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _256 \..-body {b
1bc0: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
1bd0: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
1be0: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
1bf0: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
1c00: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
1c10: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
1c20: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
1c30: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
1c40: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38  1112131415161718
1c50: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30  191a1b1c1d1e1f20
1c60: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
1c70: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
1c80: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
1c90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1ca0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
1cb0: 34 39 5d 5d 20 37 36 38 20 37 38 33 5d 7d 20 5c  49]] 768 783]} \
1cc0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
1cd0: 72 65 73 75 6c 74 20 65 37 61 37 62 39 65 39 65  result e7a7b9e9e
1ce0: 63 35 34 30 64 35 66 66 34 33 62 64 62 31 32 37  c540d5ff43bdb127
1cf0: 39 32 64 31 62 33 35 0a 0a 0a 74 63 6c 74 65 73  92d1b35...tcltes
1d00: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
1d10: 63 34 5f 32 35 36 2d 31 2e 31 36 20 7b 44 65 63  c4_256-1.16 {Dec
1d20: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
1d30: 73 65 74 20 37 36 38 7d 20 5c 0a 09 2d 63 6f 6e  set 768} \..-con
1d40: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
1d50: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
1d60: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
1d70: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
1d80: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
1d90: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
1da0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
1db0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
1dc0: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
1dd0: 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32  0b0c0d0e0f101112
1de0: 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61  131415161718191a
1df0: 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a  1b1c1d1e1f20] \.
1e00: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
1e10: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
1e20: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
1e30: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
1e40: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
1e50: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
1e60: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31  c0d0e0f101112131
1e70: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31  415161718191a1b1
1e80: 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d  c1d1e1f20] \...-
1e90: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
1ea0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
1eb0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
1ec0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1ed0: 30 30 30 30 30 30 30 5d 20 34 39 5d 5d 5d 20 37  0000000] 49]]] 7
1ee0: 36 38 20 37 38 33 5d 7d 20 5c 0a 09 2d 6d 61 74  68 783]} \..-mat
1ef0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
1f00: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
1f10: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1f20: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
1f30: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
1f40: 2d 31 2e 31 37 20 7b 45 6e 63 72 79 70 74 20 72  -1.17 {Encrypt r
1f50: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 30  c4-256 offset 10
1f60: 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  08} \..-constrai
1f70: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
1f80: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
1f90: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
1fa0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
1fb0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
1fc0: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
1fd0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
1fe0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1ff0: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
2000: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
2010: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
2020: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
2030: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
2040: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
2050: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
2060: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2070: 30 30 30 30 30 5d 20 36 34 5d 5d 20 31 30 30 38  00000] 64]] 1008
2080: 20 31 30 32 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63   1023]} \..-matc
2090: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
20a0: 63 37 39 39 62 35 39 36 37 33 38 66 36 62 30 31  c799b596738f6b01
20b0: 38 63 37 36 63 37 34 62 31 37 35 39 62 64 39 30  8c76c74b1759bd90
20c0: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
20d0: 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d   Stream_rc4_256-
20e0: 31 2e 31 38 20 7b 44 65 63 72 79 70 74 20 72 63  1.18 {Decrypt rc
20f0: 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 30 30  4-256 offset 100
2100: 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  8} \..-constrain
2110: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
2120: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
2130: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
2140: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
2150: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
2160: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
2170: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
2180: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2190: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
21a0: 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35  0e0f101112131415
21b0: 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64  161718191a1b1c1d
21c0: 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74  1e1f20] \...-dat
21d0: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
21e0: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
21f0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
2200: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
2210: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
2220: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
2230: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
2240: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
2250: 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f20] \...-data [
2260: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
2270: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2280: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
2290: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
22a0: 30 5d 20 36 34 5d 5d 5d 20 31 30 30 38 20 31 30  0] 64]]] 1008 10
22b0: 32 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  23]} \..-match e
22c0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
22d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
22e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
22f0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
2300: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 31  ream_rc4_256-1.1
2310: 39 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32  9 {Encrypt rc4-2
2320: 35 36 20 6f 66 66 73 65 74 20 31 30 32 34 7d 20  56 offset 1024} 
2330: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
2340: 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79  rc4_256 \..-body
2350: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
2360: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
2370: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
2380: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
2390: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
23a0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
23b0: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
23c0: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
23d0: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
23e0: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
23f0: 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f20] \...-data [
2400: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
2410: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2420: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
2430: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2440: 30 5d 20 36 35 5d 5d 20 31 30 32 34 20 31 30 33  0] 65]] 1024 103
2450: 39 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  9]} \..-match ex
2460: 61 63 74 20 2d 72 65 73 75 6c 74 20 37 66 65 63  act -result 7fec
2470: 35 62 66 64 39 66 39 62 38 39 63 65 36 35 34 38  5bfd9f9b89ce6548
2480: 33 30 39 30 39 32 64 37 65 39 35 38 0a 0a 0a 74  309092d7e958...t
2490: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72  cltest::test Str
24a0: 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 32 30  eam_rc4_256-1.20
24b0: 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35   {Decrypt rc4-25
24c0: 36 20 6f 66 66 73 65 74 20 31 30 32 34 7d 20 5c  6 offset 1024} \
24d0: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
24e0: 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20  c4_256 \..-body 
24f0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
2500: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
2510: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
2520: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
2530: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
2540: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
2550: 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37  x 01020304050607
2560: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66  08090a0b0c0d0e0f
2570: 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37  1011121314151617
2580: 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66  18191a1b1c1d1e1f
2590: 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  20] \...-data [t
25a0: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
25b0: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
25c0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
25d0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
25e0: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
25f0: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
2600: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
2610: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d  91a1b1c1d1e1f20]
2620: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
2630: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
2640: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
2650: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2660: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36  0000000000000] 6
2670: 35 5d 5d 5d 20 31 30 32 34 20 31 30 33 39 5d 7d  5]]] 1024 1039]}
2680: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
2690: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
26a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
26b0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
26c0: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
26d0: 5f 72 63 34 5f 32 35 36 2d 31 2e 32 31 20 7b 45  _rc4_256-1.21 {E
26e0: 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ncrypt rc4-256 o
26f0: 66 66 73 65 74 20 31 35 32 30 7d 20 5c 0a 09 2d  ffset 1520} \..-
2700: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
2710: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
2720: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
2730: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
2740: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
2750: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
2760: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
2770: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
2780: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
2790: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
27a0: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
27b0: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d  91a1b1c1d1e1f20]
27c0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
27d0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
27e0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
27f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2800: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 39  0000000000000] 9
2810: 36 5d 5d 20 31 35 32 30 20 31 35 33 35 5d 7d 20  6]] 1520 1535]} 
2820: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
2830: 2d 72 65 73 75 6c 74 20 34 30 66 32 35 30 62 32  -result 40f250b2
2840: 36 64 31 66 30 39 36 61 34 61 66 64 34 63 33 34  6d1f096a4afd4c34
2850: 30 61 35 38 38 38 31 35 0a 0a 0a 74 63 6c 74 65  0a588815...tclte
2860: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
2870: 72 63 34 5f 32 35 36 2d 31 2e 32 32 20 7b 44 65  rc4_256-1.22 {De
2880: 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66  crypt rc4-256 of
2890: 66 73 65 74 20 31 35 32 30 7d 20 5c 0a 09 2d 63  fset 1520} \..-c
28a0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32  onstraints rc4_2
28b0: 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  56 \..-body {bin
28c0: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
28d0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
28e0: 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68  s::decrypt -ciph
28f0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
2900: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
2910: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
2920: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
2930: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
2940: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
2950: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
2960: 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a  \...-data [tls::
2970: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
2980: 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67  rc4-256 -padding
2990: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
29a0: 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30  decode hex 01020
29b0: 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30  30405060708090a0
29c0: 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31  b0c0d0e0f1011121
29d0: 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31  31415161718191a1
29e0: 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09  b1c1d1e1f20] \..
29f0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
2a00: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
2a10: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
2a20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2a30: 30 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d 5d  000000000] 96]]]
2a40: 20 31 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09   1520 1535]} \..
2a50: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
2a60: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
2a70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2a80: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
2a90: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
2aa0: 5f 32 35 36 2d 31 2e 32 33 20 7b 45 6e 63 72 79  _256-1.23 {Encry
2ab0: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
2ac0: 74 20 31 35 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73  t 1536} \..-cons
2ad0: 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20  traints rc4_256 
2ae0: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
2af0: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
2b00: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
2b10: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
2b20: 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67  rc4-256 -padding
2b30: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
2b40: 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30  decode hex 01020
2b50: 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30  30405060708090a0
2b60: 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31  b0c0d0e0f1011121
2b70: 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31  31415161718191a1
2b80: 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09  b1c1d1e1f20] \..
2b90: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
2ba0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
2bb0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
2bc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2bd0: 30 30 30 30 30 30 30 30 30 5d 20 39 37 5d 5d 20  000000000] 97]] 
2be0: 31 35 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d  1536 1551]} \..-
2bf0: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
2c00: 75 6c 74 20 33 65 33 34 31 33 35 63 37 39 64 62  ult 3e34135c79db
2c10: 30 31 30 32 30 30 37 36 37 36 35 31 63 66 32 36  010200767651cf26
2c20: 33 30 37 33 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  3073...tcltest::
2c30: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
2c40: 32 35 36 2d 31 2e 32 34 20 7b 44 65 63 72 79 70  256-1.24 {Decryp
2c50: 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74  t rc4-256 offset
2c60: 20 31 35 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1536} \..-const
2c70: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
2c80: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
2c90: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
2ca0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
2cb0: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
2cc0: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
2cd0: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
2ce0: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
2cf0: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
2d00: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
2d10: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
2d20: 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09  1c1d1e1f20] \...
2d30: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
2d40: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
2d50: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
2d60: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
2d70: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
2d80: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
2d90: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
2da0: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
2db0: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
2dc0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
2dd0: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
2de0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
2df0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2e00: 30 30 30 30 30 5d 20 39 37 5d 5d 5d 20 31 35 33  00000] 97]]] 153
2e10: 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d 6d 61 74  6 1551]} \..-mat
2e20: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
2e30: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
2e40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2e50: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
2e60: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
2e70: 2d 31 2e 32 35 20 7b 45 6e 63 72 79 70 74 20 72  -1.25 {Encrypt r
2e80: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32 30  c4-256 offset 20
2e90: 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  32} \..-constrai
2ea0: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
2eb0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
2ec0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
2ed0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
2ee0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
2ef0: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
2f00: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
2f10: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
2f20: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
2f30: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
2f40: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
2f50: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
2f60: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
2f70: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
2f80: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
2f90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2fa0: 30 30 30 30 30 5d 20 31 32 38 5d 5d 20 32 30 33  00000] 128]] 203
2fb0: 32 20 32 30 34 37 5d 7d 20 5c 0a 09 2d 6d 61 74  2 2047]} \..-mat
2fc0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
2fd0: 20 66 36 35 36 61 62 63 63 66 38 38 64 64 38 32   f656abccf88dd82
2fe0: 37 30 32 37 62 32 63 65 39 31 37 64 34 36 34 65  7027b2ce917d464e
2ff0: 63 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  c...tcltest::tes
3000: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
3010: 2d 31 2e 32 36 20 7b 44 65 63 72 79 70 74 20 72  -1.26 {Decrypt r
3020: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32 30  c4-256 offset 20
3030: 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  32} \..-constrai
3040: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
3050: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
3060: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
3070: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
3080: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
3090: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
30a0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
30b0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
30c0: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
30d0: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
30e0: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
30f0: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
3100: 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ta [tls::encrypt
3110: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
3120: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
3130: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
3140: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
3150: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
3160: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
3170: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
3180: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
3190: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
31a0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
31b0: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
31c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
31d0: 30 30 5d 20 31 32 38 5d 5d 5d 20 32 30 33 32 20  00] 128]]] 2032 
31e0: 32 30 34 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  2047]} \..-match
31f0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
3200: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3210: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0a  000000000000000.
3220: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
3230: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
3240: 2e 32 37 20 7b 45 6e 63 72 79 70 74 20 72 63 34  .27 {Encrypt rc4
3250: 2d 32 35 36 20 6f 66 66 73 65 74 20 32 30 34 38  -256 offset 2048
3260: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
3270: 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f  s rc4_256 \..-bo
3280: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
3290: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
32a0: 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  nge [tls::encryp
32b0: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35  t -cipher rc4-25
32c0: 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  6 -padding 0 -ke
32d0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
32e0: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
32f0: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30  60708090a0b0c0d0
3300: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31  e0f1011121314151
3310: 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31  61718191a1b1c1d1
3320: 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61  e1f20] \...-data
3330: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
3340: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
3350: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
3360: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3370: 30 30 30 5d 20 31 32 39 5d 5d 20 32 30 34 38 20  000] 129]] 2048 
3380: 32 30 36 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  2063]} \..-match
3390: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31   exact -result 1
33a0: 38 62 36 32 35 30 33 62 66 62 63 30 37 37 66 62  8b62503bfbc077fb
33b0: 61 62 62 39 38 66 32 30 64 39 38 61 62 33 34 0a  abb98f20d98ab34.
33c0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
33d0: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
33e0: 2e 32 38 20 7b 44 65 63 72 79 70 74 20 72 63 34  .28 {Decrypt rc4
33f0: 2d 32 35 36 20 6f 66 66 73 65 74 20 32 30 34 38  -256 offset 2048
3400: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
3410: 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f  s rc4_256 \..-bo
3420: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
3430: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
3440: 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70  nge [tls::decryp
3450: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35  t -cipher rc4-25
3460: 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  6 -padding 0 -ke
3470: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
3480: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
3490: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30  60708090a0b0c0d0
34a0: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31  e0f1011121314151
34b0: 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31  61718191a1b1c1d1
34c0: 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61  e1f20] \...-data
34d0: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
34e0: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
34f0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
3500: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
3510: 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37  x 01020304050607
3520: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66  08090a0b0c0d0e0f
3530: 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37  1011121314151617
3540: 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66  18191a1b1c1d1e1f
3550: 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73  20] \...-data [s
3560: 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69  tring repeat [bi
3570: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
3580: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3590: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
35a0: 5d 20 31 32 39 5d 5d 5d 20 32 30 34 38 20 32 30  ] 129]]] 2048 20
35b0: 36 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  63]} \..-match e
35c0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
35d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
35e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
35f0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
3600: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 32  ream_rc4_256-1.2
3610: 39 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32  9 {Encrypt rc4-2
3620: 35 36 20 6f 66 66 73 65 74 20 33 30 35 36 7d 20  56 offset 3056} 
3630: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
3640: 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79  rc4_256 \..-body
3650: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
3660: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
3670: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
3680: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
3690: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
36a0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
36b0: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
36c0: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
36d0: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
36e0: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
36f0: 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f20] \...-data [
3700: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
3710: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3720: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
3730: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3740: 30 5d 20 31 39 32 5d 5d 20 33 30 35 36 20 33 30  0] 192]] 3056 30
3750: 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  71]} \..-match e
3760: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 38 61 65  xact -result 8ae
3770: 64 39 35 65 65 35 62 30 64 63 62 66 62 65 66 34  d95ee5b0dcbfbef4
3780: 65 62 32 31 64 33 61 33 66 35 32 66 39 0a 0a 0a  eb21d3a3f52f9...
3790: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
37a0: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33  ream_rc4_256-1.3
37b0: 30 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32  0 {Decrypt rc4-2
37c0: 35 36 20 6f 66 66 73 65 74 20 33 30 35 36 7d 20  56 offset 3056} 
37d0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
37e0: 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79  rc4_256 \..-body
37f0: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
3800: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
3810: 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20  e [tls::decrypt 
3820: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
3830: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
3840: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
3850: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
3860: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
3870: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
3880: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
3890: 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f20] \...-data [
38a0: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
38b0: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
38c0: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
38d0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
38e0: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
38f0: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
3900: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38  1112131415161718
3910: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30  191a1b1c1d1e1f20
3920: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
3930: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
3940: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
3950: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3960: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
3970: 31 39 32 5d 5d 5d 20 33 30 35 36 20 33 30 37 31  192]]] 3056 3071
3980: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
3990: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
39a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
39b0: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
39c0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
39d0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 31 20  am_rc4_256-1.31 
39e0: 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Encrypt rc4-256
39f0: 20 6f 66 66 73 65 74 20 33 30 37 32 7d 20 5c 0a   offset 3072} \.
3a00: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
3a10: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
3a20: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
3a30: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
3a40: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
3a50: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
3a60: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3a70: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3a80: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
3a90: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
3aa0: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
3ab0: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
3ac0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  0] \...-data [st
3ad0: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
3ae0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
3af0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3b00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
3b10: 20 31 39 33 5d 5d 20 33 30 37 32 20 33 30 38 37   193]] 3072 3087
3b20: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
3b30: 63 74 20 2d 72 65 73 75 6c 74 20 36 32 35 61 31  ct -result 625a1
3b40: 61 62 30 30 65 65 33 39 61 35 33 32 37 33 34 36  ab00ee39a5327346
3b50: 62 64 64 62 30 31 61 39 63 31 38 0a 0a 0a 74 63  bddb01a9c18...tc
3b60: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
3b70: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 32 20  am_rc4_256-1.32 
3b80: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
3b90: 20 6f 66 66 73 65 74 20 33 30 37 32 7d 20 5c 0a   offset 3072} \.
3ba0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
3bb0: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
3bc0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
3bd0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
3be0: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
3bf0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
3c00: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3c10: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3c20: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
3c30: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
3c40: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
3c50: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
3c60: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
3c70: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
3c80: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
3c90: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
3ca0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
3cb0: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
3cc0: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
3cd0: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
3ce0: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
3cf0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
3d00: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
3d10: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
3d20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3d30: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39  000000000000] 19
3d40: 33 5d 5d 5d 20 33 30 37 32 20 33 30 38 37 5d 7d  3]]] 3072 3087]}
3d50: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
3d60: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
3d70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3d80: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
3d90: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
3da0: 5f 72 63 34 5f 32 35 36 2d 31 2e 33 33 20 7b 45  _rc4_256-1.33 {E
3db0: 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ncrypt rc4-256 o
3dc0: 66 66 73 65 74 20 34 30 38 30 7d 20 5c 0a 09 2d  ffset 4080} \..-
3dd0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
3de0: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
3df0: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
3e00: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
3e10: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
3e20: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
3e30: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
3e40: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
3e50: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
3e60: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
3e70: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
3e80: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d  91a1b1c1d1e1f20]
3e90: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
3ea0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
3eb0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
3ec0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3ed0: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32  0000000000000] 2
3ee0: 35 36 5d 5d 20 34 30 38 30 20 34 30 39 35 5d 7d  56]] 4080 4095]}
3ef0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
3f00: 20 2d 72 65 73 75 6c 74 20 61 31 33 61 37 63 37   -result a13a7c7
3f10: 39 63 37 65 31 31 39 62 35 61 62 30 32 39 36 61  9c7e119b5ab0296a
3f20: 62 32 38 63 33 30 30 62 39 0a 0a 0a 74 63 6c 74  b28c300b9...tclt
3f30: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
3f40: 5f 72 63 34 5f 32 35 36 2d 31 2e 33 34 20 7b 44  _rc4_256-1.34 {D
3f50: 65 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ecrypt rc4-256 o
3f60: 66 66 73 65 74 20 34 30 38 30 7d 20 5c 0a 09 2d  ffset 4080} \..-
3f70: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
3f80: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
3f90: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
3fa0: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
3fb0: 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70  ls::decrypt -cip
3fc0: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
3fd0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
3fe0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
3ff0: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
4000: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
4010: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
4020: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d  91a1b1c1d1e1f20]
4030: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a   \...-data [tls:
4040: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
4050: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
4060: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
4070: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
4080: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
4090: 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32  0b0c0d0e0f101112
40a0: 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61  131415161718191a
40b0: 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a  1b1c1d1e1f20] \.
40c0: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
40d0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
40e0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
40f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4100: 30 30 30 30 30 30 30 30 30 30 5d 20 32 35 36 5d  0000000000] 256]
4110: 5d 5d 20 34 30 38 30 20 34 30 39 35 5d 7d 20 5c  ]] 4080 4095]} \
4120: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
4130: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
4140: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4150: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
4160: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
4170: 63 34 5f 32 35 36 2d 31 2e 33 35 20 7b 45 6e 63  c4_256-1.35 {Enc
4180: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
4190: 73 65 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f  set 4096} \..-co
41a0: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35  nstraints rc4_25
41b0: 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  6 \..-body {bina
41c0: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
41d0: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
41e0: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
41f0: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
4200: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
4210: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
4220: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
4230: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
4240: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31  2131415161718191
4250: 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c  a1b1c1d1e1f20] \
4260: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
4270: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
4280: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
4290: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
42a0: 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35 37  00000000000] 257
42b0: 5d 5d 20 34 30 39 36 20 34 31 31 31 5d 7d 20 5c  ]] 4096 4111]} \
42c0: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
42d0: 72 65 73 75 6c 74 20 66 33 65 34 63 30 61 32 65  result f3e4c0a2e
42e0: 30 32 64 31 64 30 31 66 37 66 30 61 37 34 36 31  02d1d01f7f0a7461
42f0: 38 61 66 32 62 34 38 0a 0a 0a 74 63 6c 74 65 73  8af2b48...tcltes
4300: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
4310: 63 34 5f 32 35 36 2d 31 2e 33 36 20 7b 44 65 63  c4_256-1.36 {Dec
4320: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
4330: 73 65 74 20 34 30 39 36 7d 20 5c 0a 09 2d 63 6f  set 4096} \..-co
4340: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35  nstraints rc4_25
4350: 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  6 \..-body {bina
4360: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
4370: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
4380: 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65  ::decrypt -ciphe
4390: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
43a0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
43b0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
43c0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
43d0: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
43e0: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31  2131415161718191
43f0: 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c  a1b1c1d1e1f20] \
4400: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
4410: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
4420: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
4430: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
4440: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
4450: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
4460: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
4470: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
4480: 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09  1c1d1e1f20] \...
4490: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
44a0: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
44b0: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
44c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
44d0: 30 30 30 30 30 30 30 30 5d 20 32 35 37 5d 5d 5d  00000000] 257]]]
44e0: 20 34 30 39 36 20 34 31 31 31 5d 7d 20 5c 0a 09   4096 4111]} \..
44f0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
4500: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
4510: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4520: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
4530: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
4540: 5f 32 35 36 2d 31 2e 33 37 20 7b 45 6e 63 72 79  _256-1.37 {Encry
4550: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
4560: 74 20 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  t 0} \..-constra
4570: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
4580: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
4590: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
45a0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
45b0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
45c0: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
45d0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
45e0: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
45f0: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
4600: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
4610: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
4620: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
4630: 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  ata [binary deco
4640: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
4650: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4660: 30 30 30 30 30 30 30 5d 5d 20 30 20 31 35 5d 7d  0000000]] 0 15]}
4670: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
4680: 20 2d 72 65 73 75 6c 74 20 64 64 35 62 63 62 30   -result dd5bcb0
4690: 30 31 38 65 39 32 32 64 34 39 34 37 35 39 64 37  018e922d494759d7
46a0: 63 33 39 35 64 30 32 64 33 0a 0a 0a 74 63 6c 74  c395d02d3...tclt
46b0: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
46c0: 5f 72 63 34 5f 32 35 36 2d 31 2e 33 38 20 7b 44  _rc4_256-1.38 {D
46d0: 65 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ecrypt rc4-256 o
46e0: 66 66 73 65 74 20 30 7d 20 5c 0a 09 2d 63 6f 6e  ffset 0} \..-con
46f0: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
4700: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
4710: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
4720: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
4730: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
4740: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
4750: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
4760: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
4770: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
4780: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
4790: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
47a0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
47b0: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
47c0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
47d0: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
47e0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
47f0: 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64  code hex 1ada31d
4800: 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33  5cf688221c109163
4810: 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32  908ebe51debb4622
4820: 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38  7c6cc8b376419108
4830: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
4840: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
4850: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
4860: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4870: 30 30 30 30 30 30 30 30 5d 5d 5d 20 30 20 31 35  00000000]]] 0 15
4880: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
4890: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
48a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
48b0: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
48c0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
48d0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 39 20  am_rc4_256-1.39 
48e0: 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Encrypt rc4-256
48f0: 20 6f 66 66 73 65 74 20 31 36 7d 20 5c 0a 09 2d   offset 16} \..-
4900: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
4910: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
4920: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
4930: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
4940: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
4950: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
4960: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
4970: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
4980: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
4990: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
49a0: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
49b0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
49c0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
49d0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
49e0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
49f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4a00: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32  0000000000000] 2
4a10: 5d 5d 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d  ]] 16 31]} \..-m
4a20: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
4a30: 6c 74 20 63 38 34 34 36 66 38 66 37 37 61 62 66  lt c8446f8f77abf
4a40: 37 33 37 36 38 35 33 35 33 65 62 38 39 61 31 63  737685353eb89a1c
4a50: 39 65 62 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  9eb...tcltest::t
4a60: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32  est Stream_rc4_2
4a70: 35 36 2d 31 2e 34 30 20 7b 44 65 63 72 79 70 74  56-1.40 {Decrypt
4a80: 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20   rc4-256 offset 
4a90: 31 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  16} \..-constrai
4aa0: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
4ab0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
4ac0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
4ad0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
4ae0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
4af0: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
4b00: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
4b10: 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63  de hex 1ada31d5c
4b20: 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30  f688221c10916390
4b30: 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63  8ebe51debb46227c
4b40: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
4b50: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
4b60: 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ta [tls::encrypt
4b70: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
4b80: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
4b90: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4ba0: 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38  hex 1ada31d5cf68
4bb0: 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62  8221c109163908eb
4bc0: 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63  e51debb46227c6cc
4bd0: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
4be0: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
4bf0: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
4c00: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
4c10: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
4c20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4c30: 30 30 5d 20 32 5d 5d 5d 20 31 36 20 33 31 5d 7d  00] 2]]] 16 31]}
4c40: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
4c50: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
4c60: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4c70: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
4c80: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
4c90: 5f 72 63 34 5f 32 35 36 2d 31 2e 34 31 20 7b 45  _rc4_256-1.41 {E
4ca0: 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ncrypt rc4-256 o
4cb0: 66 66 73 65 74 20 32 34 30 7d 20 5c 0a 09 2d 63  ffset 240} \..-c
4cc0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32  onstraints rc4_2
4cd0: 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  56 \..-body {bin
4ce0: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
4cf0: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
4d00: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
4d10: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
4d20: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
4d30: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
4d40: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
4d50: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
4d60: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
4d70: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
4d80: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
4d90: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
4da0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
4db0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4dc0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 36  000000000000] 16
4dd0: 5d 5d 20 32 34 30 20 32 35 35 5d 7d 20 5c 0a 09  ]] 240 255]} \..
4de0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
4df0: 73 75 6c 74 20 61 66 33 65 33 30 66 39 63 30 39  sult af3e30f9c09
4e00: 35 30 34 35 39 33 38 31 35 31 35 37 35 63 33 66  5045938151575c3f
4e10: 62 39 30 39 38 0a 0a 0a 74 63 6c 74 65 73 74 3a  b9098...tcltest:
4e20: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
4e30: 5f 32 35 36 2d 31 2e 34 32 20 7b 44 65 63 72 79  _256-1.42 {Decry
4e40: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
4e50: 74 20 32 34 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 240} \..-const
4e60: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
4e70: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
4e80: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
4e90: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
4ea0: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
4eb0: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
4ec0: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
4ed0: 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31  ecode hex 1ada31
4ee0: 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36  d5cf688221c10916
4ef0: 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32  3908ebe51debb462
4f00: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
4f10: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
4f20: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
4f30: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
4f40: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
4f50: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
4f60: 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63  de hex 1ada31d5c
4f70: 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30  f688221c10916390
4f80: 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63  8ebe51debb46227c
4f90: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
4fa0: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
4fb0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
4fc0: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
4fd0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
4fe0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4ff0: 30 30 30 30 30 5d 20 31 36 5d 5d 5d 20 32 34 30  00000] 16]]] 240
5000: 20 32 35 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68   255]} \..-match
5010: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
5020: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5030: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0a  000000000000000.
5040: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
5050: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
5060: 2e 34 33 20 7b 45 6e 63 72 79 70 74 20 72 63 34  .43 {Encrypt rc4
5070: 2d 32 35 36 20 6f 66 66 73 65 74 20 32 35 36 7d  -256 offset 256}
5080: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
5090: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
50a0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
50b0: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
50c0: 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ge [tls::encrypt
50d0: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
50e0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
50f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5100: 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38  hex 1ada31d5cf68
5110: 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62  8221c109163908eb
5120: 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63  e51debb46227c6cc
5130: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
5140: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
5150: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
5160: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
5170: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
5180: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5190: 30 30 5d 20 31 37 5d 5d 20 32 35 36 20 32 37 31  00] 17]] 256 271
51a0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
51b0: 63 74 20 2d 72 65 73 75 6c 74 20 66 38 63 62 36  ct -result f8cb6
51c0: 32 37 34 64 62 39 39 62 38 30 62 31 64 32 30 31  274db99b80b1d201
51d0: 32 61 39 38 65 64 34 38 66 30 65 0a 0a 0a 74 63  2a98ed48f0e...tc
51e0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
51f0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 34 34 20  am_rc4_256-1.44 
5200: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
5210: 20 6f 66 66 73 65 74 20 32 35 36 7d 20 5c 0a 09   offset 256} \..
5220: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
5230: 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _256 \..-body {b
5240: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
5250: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
5260: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
5270: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
5280: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
5290: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
52a0: 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31  1ada31d5cf688221
52b0: 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64  c109163908ebe51d
52c0: 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37  ebb46227c6cc8b37
52d0: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
52e0: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73  ] \...-data [tls
52f0: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
5300: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
5310: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
5320: 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64  y decode hex 1ad
5330: 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30  a31d5cf688221c10
5340: 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62  9163908ebe51debb
5350: 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31  46227c6cc8b37641
5360: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
5370: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
5380: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
5390: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
53a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
53b0: 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 37 5d  00000000000] 17]
53c0: 5d 5d 20 32 35 36 20 32 37 31 5d 7d 20 5c 0a 09  ]] 256 271]} \..
53d0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
53e0: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
53f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5400: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
5410: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
5420: 5f 32 35 36 2d 31 2e 34 35 20 7b 45 6e 63 72 79  _256-1.45 {Encry
5430: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
5440: 74 20 34 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74  t 496} \..-const
5450: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
5460: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
5470: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
5480: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
5490: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
54a0: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
54b0: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
54c0: 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31  ecode hex 1ada31
54d0: 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36  d5cf688221c10916
54e0: 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32  3908ebe51debb462
54f0: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
5500: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
5510: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
5520: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
5530: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
5540: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5550: 30 30 30 30 30 30 30 30 5d 20 33 32 5d 5d 20 34  00000000] 32]] 4
5560: 39 36 20 35 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74  96 511]} \..-mat
5570: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
5580: 20 32 35 63 33 30 30 35 61 31 63 62 38 35 64 65   25c3005a1cb85de
5590: 30 37 36 32 35 39 38 33 39 61 62 37 31 39 38 61  076259839ab7198a
55a0: 62 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  b...tcltest::tes
55b0: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
55c0: 2d 31 2e 34 36 20 7b 44 65 63 72 79 70 74 20 72  -1.46 {Decrypt r
55d0: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 34 39  c4-256 offset 49
55e0: 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  6} \..-constrain
55f0: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
5600: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
5610: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
5620: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
5630: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
5640: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
5650: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
5660: 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66  e hex 1ada31d5cf
5670: 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38  688221c109163908
5680: 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36  ebe51debb46227c6
5690: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
56a0: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
56b0: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
56c0: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
56d0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
56e0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
56f0: 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38  ex 1ada31d5cf688
5700: 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65  221c109163908ebe
5710: 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38  51debb46227c6cc8
5720: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
5730: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
5740: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
5750: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5760: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5770: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5780: 30 5d 20 33 32 5d 5d 5d 20 34 39 36 20 35 31 31  0] 32]]] 496 511
5790: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
57a0: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
57b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
57c0: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
57d0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
57e0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 34 37 20  am_rc4_256-1.47 
57f0: 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Encrypt rc4-256
5800: 20 6f 66 66 73 65 74 20 35 31 32 7d 20 5c 0a 09   offset 512} \..
5810: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
5820: 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _256 \..-body {b
5830: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
5840: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
5850: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
5860: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
5870: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
5880: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
5890: 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31  1ada31d5cf688221
58a0: 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64  c109163908ebe51d
58b0: 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37  ebb46227c6cc8b37
58c0: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
58d0: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
58e0: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
58f0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
5900: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
5920: 33 33 5d 5d 20 35 31 32 20 35 32 37 5d 7d 20 5c  33]] 512 527]} \
5930: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
5940: 72 65 73 75 6c 74 20 39 64 63 62 63 31 38 33 65  result 9dcbc183e
5950: 38 63 62 39 39 34 62 37 32 37 62 37 35 62 65 33  8cb994b727b75be3
5960: 31 38 30 37 36 39 63 0a 0a 0a 74 63 6c 74 65 73  180769c...tcltes
5970: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
5980: 63 34 5f 32 35 36 2d 31 2e 34 38 20 7b 44 65 63  c4_256-1.48 {Dec
5990: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
59a0: 73 65 74 20 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  set 512} \..-con
59b0: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
59c0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
59d0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
59e0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
59f0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
5a00: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
5a10: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
5a20: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
5a30: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
5a40: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
5a50: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
5a60: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
5a70: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
5a80: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
5a90: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
5aa0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
5ab0: 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64  code hex 1ada31d
5ac0: 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33  5cf688221c109163
5ad0: 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32  908ebe51debb4622
5ae0: 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38  7c6cc8b376419108
5af0: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
5b00: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
5b10: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
5b20: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
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 30 5d 20 33 33 5d 5d 5d 20 35  0000000] 33]]] 5
5b50: 31 32 20 35 32 37 5d 7d 20 5c 0a 09 2d 6d 61 74  12 527]} \..-mat
5b60: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
5b70: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5b80: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5b90: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
5ba0: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
5bb0: 2d 31 2e 34 39 20 7b 45 6e 63 72 79 70 74 20 72  -1.49 {Encrypt r
5bc0: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 37 35  c4-256 offset 75
5bd0: 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  2} \..-constrain
5be0: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
5bf0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
5c00: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
5c10: 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  ange [tls::encry
5c20: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
5c30: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
5c40: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
5c50: 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66  e hex 1ada31d5cf
5c60: 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38  688221c109163908
5c70: 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36  ebe51debb46227c6
5c80: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
5c90: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
5ca0: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
5cb0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5cc0: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
5cd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5ce0: 30 30 30 30 5d 20 34 38 5d 5d 20 37 35 32 20 37  0000] 48]] 752 7
5cf0: 36 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  67]} \..-match e
5d00: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 61 31 64  xact -result a1d
5d10: 33 30 37 38 64 66 61 39 31 36 39 35 30 33 65 64  3078dfa9169503ed
5d20: 39 64 34 34 39 31 64 65 65 34 65 62 32 0a 0a 0a  9d4491dee4eb2...
5d30: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
5d40: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 35  ream_rc4_256-1.5
5d50: 30 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32  0 {Decrypt rc4-2
5d60: 35 36 20 6f 66 66 73 65 74 20 37 35 32 7d 20 5c  56 offset 752} \
5d70: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
5d80: 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20  c4_256 \..-body 
5d90: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
5da0: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
5db0: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
5dc0: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
5dd0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
5de0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
5df0: 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32  x 1ada31d5cf6882
5e00: 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35  21c109163908ebe5
5e10: 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62  1debb46227c6cc8b
5e20: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
5e30: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  2a] \...-data [t
5e40: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
5e50: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
5e60: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
5e70: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
5e80: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
5e90: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
5ea0: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
5eb0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
5ec0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
5ed0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
5ee0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
5ef0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5f00: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 34  0000000000000] 4
5f10: 38 5d 5d 5d 20 37 35 32 20 37 36 37 5d 7d 20 5c  8]]] 752 767]} \
5f20: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
5f30: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
5f40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5f50: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
5f60: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
5f70: 63 34 5f 32 35 36 2d 31 2e 35 31 20 7b 45 6e 63  c4_256-1.51 {Enc
5f80: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
5f90: 73 65 74 20 37 36 38 7d 20 5c 0a 09 2d 63 6f 6e  set 768} \..-con
5fa0: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
5fb0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
5fc0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
5fd0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
5fe0: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
5ff0: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
6000: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
6010: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
6020: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
6030: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
6040: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
6050: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
6060: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
6070: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
6080: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
6090: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
60a0: 30 30 30 30 30 30 30 30 30 30 5d 20 34 39 5d 5d  0000000000] 49]]
60b0: 20 37 36 38 20 37 38 33 5d 7d 20 5c 0a 09 2d 6d   768 783]} \..-m
60c0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
60d0: 6c 74 20 38 35 31 34 61 35 34 39 35 38 35 38 30  lt 8514a54958580
60e0: 39 36 66 35 39 36 65 34 62 63 64 36 36 62 31 30  96f596e4bcd66b10
60f0: 36 36 35 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  665...tcltest::t
6100: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32  est Stream_rc4_2
6110: 35 36 2d 31 2e 35 32 20 7b 44 65 63 72 79 70 74  56-1.52 {Decrypt
6120: 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20   rc4-256 offset 
6130: 37 36 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  768} \..-constra
6140: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
6150: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
6160: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
6170: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
6180: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
6190: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
61a0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
61b0: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
61c0: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
61d0: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
61e0: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
61f0: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
6200: 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  ata [tls::encryp
6210: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35  t -cipher rc4-25
6220: 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  6 -padding 0 -ke
6230: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
6240: 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36   hex 1ada31d5cf6
6250: 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65  88221c109163908e
6260: 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63  be51debb46227c6c
6270: 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32  c8b3764191083322
6280: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
6290: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
62a0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
62b0: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
62c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
62d0: 30 30 30 5d 20 34 39 5d 5d 5d 20 37 36 38 20 37  000] 49]]] 768 7
62e0: 38 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  83]} \..-match e
62f0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
6300: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6310: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
6320: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
6330: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 35  ream_rc4_256-1.5
6340: 33 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32  3 {Encrypt rc4-2
6350: 35 36 20 6f 66 66 73 65 74 20 31 30 30 38 7d 20  56 offset 1008} 
6360: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
6370: 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79  rc4_256 \..-body
6380: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
6390: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
63a0: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
63b0: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
63c0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
63d0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
63e0: 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38  ex 1ada31d5cf688
63f0: 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65  221c109163908ebe
6400: 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38  51debb46227c6cc8
6410: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
6420: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
6430: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
6440: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6450: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
6460: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6470: 30 5d 20 36 34 5d 5d 20 31 30 30 38 20 31 30 32  0] 64]] 1008 102
6480: 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  3]} \..-match ex
6490: 61 63 74 20 2d 72 65 73 75 6c 74 20 35 66 34 30  act -result 5f40
64a0: 64 35 39 65 63 31 62 30 33 62 33 33 37 33 38 65  d59ec1b03b33738e
64b0: 66 61 36 30 62 32 32 35 35 64 33 31 0a 0a 0a 74  fa60b2255d31...t
64c0: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72  cltest::test Str
64d0: 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 35 34  eam_rc4_256-1.54
64e0: 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35   {Decrypt rc4-25
64f0: 36 20 6f 66 66 73 65 74 20 31 30 30 38 7d 20 5c  6 offset 1008} \
6500: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
6510: 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20  c4_256 \..-body 
6520: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
6530: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
6540: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
6550: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
6560: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
6570: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
6580: 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32  x 1ada31d5cf6882
6590: 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35  21c109163908ebe5
65a0: 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62  1debb46227c6cc8b
65b0: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
65c0: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  2a] \...-data [t
65d0: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
65e0: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
65f0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
6600: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
6610: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
6620: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
6630: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
6640: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
6650: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
6660: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
6670: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
6680: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6690: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36  0000000000000] 6
66a0: 34 5d 5d 5d 20 31 30 30 38 20 31 30 32 33 5d 7d  4]]] 1008 1023]}
66b0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
66c0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
66d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
66e0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
66f0: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
6700: 5f 72 63 34 5f 32 35 36 2d 31 2e 35 35 20 7b 45  _rc4_256-1.55 {E
6710: 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ncrypt rc4-256 o
6720: 66 66 73 65 74 20 31 30 32 34 7d 20 5c 0a 09 2d  ffset 1024} \..-
6730: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
6740: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
6750: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
6760: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
6770: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
6780: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
6790: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
67a0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
67b0: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
67c0: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
67d0: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
67e0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
67f0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
6800: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
6810: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
6820: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6830: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36  0000000000000] 6
6840: 35 5d 5d 20 31 30 32 34 20 31 30 33 39 5d 7d 20  5]] 1024 1039]} 
6850: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
6860: 2d 72 65 73 75 6c 74 20 33 34 37 37 63 37 66 37  -result 3477c7f7
6870: 36 34 61 34 31 62 61 63 65 66 66 39 30 62 66 31  64a41baceff90bf1
6880: 34 66 39 32 62 37 63 63 0a 0a 0a 74 63 6c 74 65  4f92b7cc...tclte
6890: 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f  st::test Stream_
68a0: 72 63 34 5f 32 35 36 2d 31 2e 35 36 20 7b 44 65  rc4_256-1.56 {De
68b0: 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66  crypt rc4-256 of
68c0: 66 73 65 74 20 31 30 32 34 7d 20 5c 0a 09 2d 63  fset 1024} \..-c
68d0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32  onstraints rc4_2
68e0: 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  56 \..-body {bin
68f0: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
6900: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
6910: 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68  s::decrypt -ciph
6920: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
6930: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
6940: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
6950: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
6960: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
6970: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
6980: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
6990: 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a  \...-data [tls::
69a0: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
69b0: 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67  rc4-256 -padding
69c0: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
69d0: 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33  decode hex 1ada3
69e0: 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31  1d5cf688221c1091
69f0: 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36  63908ebe51debb46
6a00: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
6a10: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
6a20: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
6a30: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
6a40: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
6a50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6a60: 30 30 30 30 30 30 30 30 30 5d 20 36 35 5d 5d 5d  000000000] 65]]]
6a70: 20 31 30 32 34 20 31 30 33 39 5d 7d 20 5c 0a 09   1024 1039]} \..
6a80: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
6a90: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
6aa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6ab0: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
6ac0: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
6ad0: 5f 32 35 36 2d 31 2e 35 37 20 7b 45 6e 63 72 79  _256-1.57 {Encry
6ae0: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
6af0: 74 20 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73  t 1520} \..-cons
6b00: 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20  traints rc4_256 
6b10: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
6b20: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
6b30: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
6b40: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
6b50: 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67  rc4-256 -padding
6b60: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
6b70: 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33  decode hex 1ada3
6b80: 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31  1d5cf688221c1091
6b90: 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36  63908ebe51debb46
6ba0: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
6bb0: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
6bc0: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
6bd0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
6be0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
6bf0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6c00: 30 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d 20  000000000] 96]] 
6c10: 31 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09 2d  1520 1535]} \..-
6c20: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
6c30: 75 6c 74 20 61 63 34 65 39 35 33 36 38 64 39 39  ult ac4e95368d99
6c40: 62 39 65 62 37 38 62 38 64 61 38 66 38 31 66 66  b9eb78b8da8f81ff
6c50: 61 37 39 35 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a  a795...tcltest::
6c60: 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f  test Stream_rc4_
6c70: 32 35 36 2d 31 2e 35 38 20 7b 44 65 63 72 79 70  256-1.58 {Decryp
6c80: 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74  t rc4-256 offset
6c90: 20 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1520} \..-const
6ca0: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
6cb0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
6cc0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
6cd0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64  ng range [tls::d
6ce0: 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ecrypt -cipher r
6cf0: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
6d00: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
6d10: 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31  ecode hex 1ada31
6d20: 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36  d5cf688221c10916
6d30: 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32  3908ebe51debb462
6d40: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
6d50: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
6d60: 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72  -data [tls::encr
6d70: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
6d80: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
6d90: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
6da0: 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63  de hex 1ada31d5c
6db0: 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30  f688221c10916390
6dc0: 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63  8ebe51debb46227c
6dd0: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
6de0: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
6df0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
6e00: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
6e10: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
6e20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6e30: 30 30 30 30 30 5d 20 39 36 5d 5d 5d 20 31 35 32  00000] 96]]] 152
6e40: 30 20 31 35 33 35 5d 7d 20 5c 0a 09 2d 6d 61 74  0 1535]} \..-mat
6e50: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
6e60: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
6e70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6e80: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
6e90: 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  t Stream_rc4_256
6ea0: 2d 31 2e 35 39 20 7b 45 6e 63 72 79 70 74 20 72  -1.59 {Encrypt r
6eb0: 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 35  c4-256 offset 15
6ec0: 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  36} \..-constrai
6ed0: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
6ee0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
6ef0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
6f00: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
6f10: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
6f20: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
6f30: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
6f40: 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63  de hex 1ada31d5c
6f50: 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30  f688221c10916390
6f60: 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63  8ebe51debb46227c
6f70: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
6f80: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
6f90: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
6fa0: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
6fb0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
6fc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6fd0: 30 30 30 30 30 5d 20 39 37 5d 5d 20 31 35 33 36  00000] 97]] 1536
6fe0: 20 31 35 35 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63   1551]} \..-matc
6ff0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
7000: 38 63 33 63 31 33 66 38 63 32 33 38 38 62 62 37  8c3c13f8c2388bb7
7010: 33 66 33 38 35 37 36 65 36 35 62 37 63 34 34 36  3f38576e65b7c446
7020: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
7030: 20 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d   Stream_rc4_256-
7040: 31 2e 36 30 20 7b 44 65 63 72 79 70 74 20 72 63  1.60 {Decrypt rc
7050: 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 35 33  4-256 offset 153
7060: 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  6} \..-constrain
7070: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
7080: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
7090: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
70a0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
70b0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
70c0: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
70d0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
70e0: 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66  e hex 1ada31d5cf
70f0: 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38  688221c109163908
7100: 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36  ebe51debb46227c6
7110: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
7120: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
7130: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
7140: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
7150: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
7160: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
7170: 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38  ex 1ada31d5cf688
7180: 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65  221c109163908ebe
7190: 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38  51debb46227c6cc8
71a0: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
71b0: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
71c0: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
71d0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
71e0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
71f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7200: 30 5d 20 39 37 5d 5d 5d 20 31 35 33 36 20 31 35  0] 97]]] 1536 15
7210: 35 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  51]} \..-match e
7220: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
7230: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7240: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
7250: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
7260: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36  ream_rc4_256-1.6
7270: 31 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32  1 {Encrypt rc4-2
7280: 35 36 20 6f 66 66 73 65 74 20 32 30 33 32 7d 20  56 offset 2032} 
7290: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
72a0: 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79  rc4_256 \..-body
72b0: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
72c0: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
72d0: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
72e0: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
72f0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
7300: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
7310: 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38  ex 1ada31d5cf688
7320: 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65  221c109163908ebe
7330: 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38  51debb46227c6cc8
7340: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
7350: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
7360: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
7370: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
7380: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
7390: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
73a0: 30 5d 20 31 32 38 5d 5d 20 32 30 33 32 20 32 30  0] 128]] 2032 20
73b0: 34 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  47]} \..-match e
73c0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 31 33 63  xact -result 13c
73d0: 34 62 39 63 31 64 66 62 36 36 35 37 39 65 64 64  4b9c1dfb66579edd
73e0: 64 38 61 32 38 30 62 39 66 37 33 31 36 0a 0a 0a  d8a280b9f7316...
73f0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74  tcltest::test St
7400: 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36  ream_rc4_256-1.6
7410: 32 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32  2 {Decrypt rc4-2
7420: 35 36 20 6f 66 66 73 65 74 20 32 30 33 32 7d 20  56 offset 2032} 
7430: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
7440: 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79  rc4_256 \..-body
7450: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
7460: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
7470: 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20  e [tls::decrypt 
7480: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
7490: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
74a0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
74b0: 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38  ex 1ada31d5cf688
74c0: 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65  221c109163908ebe
74d0: 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38  51debb46227c6cc8
74e0: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
74f0: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
7500: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
7510: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
7520: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
7530: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
7540: 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31  1ada31d5cf688221
7550: 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64  c109163908ebe51d
7560: 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37  ebb46227c6cc8b37
7570: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
7580: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
7590: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
75a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
75b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
75c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
75d0: 31 32 38 5d 5d 5d 20 32 30 33 32 20 32 30 34 37  128]]] 2032 2047
75e0: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
75f0: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
7600: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7610: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
7620: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
7630: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36 33 20  am_rc4_256-1.63 
7640: 7b 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Encrypt rc4-256
7650: 20 6f 66 66 73 65 74 20 32 30 34 38 7d 20 5c 0a   offset 2048} \.
7660: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
7670: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
7680: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
7690: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
76a0: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
76b0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
76c0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
76d0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
76e0: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
76f0: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
7700: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
7710: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
7720: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  a] \...-data [st
7730: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
7740: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
7750: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7760: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
7770: 20 31 32 39 5d 5d 20 32 30 34 38 20 32 30 36 33   129]] 2048 2063
7780: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
7790: 63 74 20 2d 72 65 73 75 6c 74 20 64 64 64 32 37  ct -result ddd27
77a0: 38 32 30 35 35 30 31 32 36 36 39 38 65 66 61 61  820550126698efaa
77b0: 64 63 36 34 62 36 34 66 36 36 65 0a 0a 0a 74 63  dc64b64f66e...tc
77c0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65  ltest::test Stre
77d0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36 34 20  am_rc4_256-1.64 
77e0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
77f0: 20 6f 66 66 73 65 74 20 32 30 34 38 7d 20 5c 0a   offset 2048} \.
7800: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
7810: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
7820: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
7830: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
7840: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
7850: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
7860: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
7870: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
7880: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
7890: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
78a0: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
78b0: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
78c0: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  a] \...-data [tl
78d0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
78e0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
78f0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
7900: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
7910: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
7920: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
7930: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
7940: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
7950: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
7960: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
7970: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
7980: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7990: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 32  000000000000] 12
79a0: 39 5d 5d 5d 20 32 30 34 38 20 32 30 36 33 5d 7d  9]]] 2048 2063]}
79b0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
79c0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
79d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
79e0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
79f0: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
7a00: 5f 72 63 34 5f 32 35 36 2d 31 2e 36 35 20 7b 45  _rc4_256-1.65 {E
7a10: 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ncrypt rc4-256 o
7a20: 66 66 73 65 74 20 33 30 35 36 7d 20 5c 0a 09 2d  ffset 3056} \..-
7a30: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
7a40: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
7a50: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
7a60: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
7a70: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
7a80: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
7a90: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
7aa0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
7ab0: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
7ac0: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
7ad0: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
7ae0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
7af0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
7b00: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
7b10: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
7b20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7b30: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31  0000000000000] 1
7b40: 39 32 5d 5d 20 33 30 35 36 20 33 30 37 31 5d 7d  92]] 3056 3071]}
7b50: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
7b60: 20 2d 72 65 73 75 6c 74 20 66 30 38 66 32 65 36   -result f08f2e6
7b70: 36 64 32 38 65 64 31 34 33 66 33 61 32 33 37 63  6d28ed143f3a237c
7b80: 66 39 64 65 37 33 35 35 39 0a 0a 0a 74 63 6c 74  f9de73559...tclt
7b90: 65 73 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d  est::test Stream
7ba0: 5f 72 63 34 5f 32 35 36 2d 31 2e 36 36 20 7b 44  _rc4_256-1.66 {D
7bb0: 65 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f  ecrypt rc4-256 o
7bc0: 66 66 73 65 74 20 33 30 35 36 7d 20 5c 0a 09 2d  ffset 3056} \..-
7bd0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
7be0: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
7bf0: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
7c00: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
7c10: 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70  ls::decrypt -cip
7c20: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
7c30: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
7c40: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
7c50: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
7c60: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
7c70: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
7c80: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
7c90: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a   \...-data [tls:
7ca0: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
7cb0: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
7cc0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
7cd0: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
7ce0: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
7cf0: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
7d00: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
7d10: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
7d20: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
7d30: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
7d40: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
7d50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7d60: 30 30 30 30 30 30 30 30 30 30 5d 20 31 39 32 5d  0000000000] 192]
7d70: 5d 5d 20 33 30 35 36 20 33 30 37 31 5d 7d 20 5c  ]] 3056 3071]} \
7d80: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
7d90: 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30  result 000000000
7da0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7db0: 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73  0000000...tcltes
7dc0: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
7dd0: 63 34 5f 32 35 36 2d 31 2e 36 37 20 7b 45 6e 63  c4_256-1.67 {Enc
7de0: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
7df0: 73 65 74 20 33 30 37 32 7d 20 5c 0a 09 2d 63 6f  set 3072} \..-co
7e00: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35  nstraints rc4_25
7e10: 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  6 \..-body {bina
7e20: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
7e30: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
7e40: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
7e50: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
7e60: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
7e70: 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64  y decode hex 1ad
7e80: 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30  a31d5cf688221c10
7e90: 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62  9163908ebe51debb
7ea0: 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31  46227c6cc8b37641
7eb0: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
7ec0: 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67  ...-data [string
7ed0: 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20   repeat [binary 
7ee0: 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30  decode hex 00000
7ef0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7f00: 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39 33  00000000000] 193
7f10: 5d 5d 20 33 30 37 32 20 33 30 38 37 5d 7d 20 5c  ]] 3072 3087]} \
7f20: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
7f30: 72 65 73 75 6c 74 20 39 65 61 33 36 63 35 32 35  result 9ea36c525
7f40: 35 33 31 62 38 38 30 62 61 31 32 34 33 33 34 66  531b880ba124334f
7f50: 35 37 62 30 62 37 30 0a 0a 0a 74 63 6c 74 65 73  57b0b70...tcltes
7f60: 74 3a 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72  t::test Stream_r
7f70: 63 34 5f 32 35 36 2d 31 2e 36 38 20 7b 44 65 63  c4_256-1.68 {Dec
7f80: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
7f90: 73 65 74 20 33 30 37 32 7d 20 5c 0a 09 2d 63 6f  set 3072} \..-co
7fa0: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35  nstraints rc4_25
7fb0: 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  6 \..-body {bina
7fc0: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
7fd0: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
7fe0: 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65  ::decrypt -ciphe
7ff0: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
8000: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
8010: 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64  y decode hex 1ad
8020: 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30  a31d5cf688221c10
8030: 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62  9163908ebe51debb
8040: 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31  46227c6cc8b37641
8050: 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c  910833222772a] \
8060: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
8070: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
8080: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
8090: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
80a0: 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31  ecode hex 1ada31
80b0: 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36  d5cf688221c10916
80c0: 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32  3908ebe51debb462
80d0: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
80e0: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
80f0: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
8100: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
8110: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
8120: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8130: 30 30 30 30 30 30 30 30 5d 20 31 39 33 5d 5d 5d  00000000] 193]]]
8140: 20 33 30 37 32 20 33 30 38 37 5d 7d 20 5c 0a 09   3072 3087]} \..
8150: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
8160: 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30 30  sult 00000000000
8170: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8180: 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a  00000...tcltest:
8190: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
81a0: 5f 32 35 36 2d 31 2e 36 39 20 7b 45 6e 63 72 79  _256-1.69 {Encry
81b0: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
81c0: 74 20 34 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e 73  t 4080} \..-cons
81d0: 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20  traints rc4_256 
81e0: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
81f0: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
8200: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
8210: 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  encrypt -cipher 
8220: 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67  rc4-256 -padding
8230: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
8240: 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33  decode hex 1ada3
8250: 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31  1d5cf688221c1091
8260: 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36  63908ebe51debb46
8270: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
8280: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
8290: 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72  .-data [string r
82a0: 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65  epeat [binary de
82b0: 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30  code hex 0000000
82c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
82d0: 30 30 30 30 30 30 30 30 30 5d 20 32 35 36 5d 5d  000000000] 256]]
82e0: 20 34 30 38 30 20 34 30 39 35 5d 7d 20 5c 0a 09   4080 4095]} \..
82f0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
8300: 73 75 6c 74 20 64 35 61 33 39 65 33 64 66 63 63  sult d5a39e3dfcc
8310: 35 30 32 38 30 62 61 63 34 61 36 62 35 61 61 30  50280bac4a6b5aa0
8320: 64 63 61 37 64 0a 0a 0a 74 63 6c 74 65 73 74 3a  dca7d...tcltest:
8330: 3a 74 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34  :test Stream_rc4
8340: 5f 32 35 36 2d 31 2e 37 30 20 7b 44 65 63 72 79  _256-1.70 {Decry
8350: 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65  pt rc4-256 offse
8360: 74 20 34 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e 73  t 4080} \..-cons
8370: 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20  traints rc4_256 
8380: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
8390: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72   encode hex [str
83a0: 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a  ing range [tls::
83b0: 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72 20  decrypt -cipher 
83c0: 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67  rc4-256 -padding
83d0: 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20   0 -key [binary 
83e0: 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33  decode hex 1ada3
83f0: 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31  1d5cf688221c1091
8400: 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36  63908ebe51debb46
8410: 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31  227c6cc8b3764191
8420: 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09  0833222772a] \..
8430: 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63  .-data [tls::enc
8440: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
8450: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
8460: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
8470: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
8480: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
8490: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
84a0: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
84b0: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
84c0: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
84d0: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
84e0: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
84f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8500: 30 30 30 30 30 30 5d 20 32 35 36 5d 5d 5d 20 34  000000] 256]]] 4
8510: 30 38 30 20 34 30 39 35 5d 7d 20 5c 0a 09 2d 6d  080 4095]} \..-m
8520: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
8530: 6c 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30  lt 0000000000000
8540: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8550: 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  000...tcltest::t
8560: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32  est Stream_rc4_2
8570: 35 36 2d 31 2e 37 31 20 7b 45 6e 63 72 79 70 74  56-1.71 {Encrypt
8580: 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20   rc4-256 offset 
8590: 34 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  4096} \..-constr
85a0: 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a  aints rc4_256 \.
85b0: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
85c0: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
85d0: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
85e0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
85f0: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
8600: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
8610: 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64  code hex 1ada31d
8620: 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33  5cf688221c109163
8630: 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32  908ebe51debb4622
8640: 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38  7c6cc8b376419108
8650: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
8660: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
8670: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
8680: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
8690: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
86a0: 30 30 30 30 30 30 30 5d 20 32 35 37 5d 5d 20 34  0000000] 257]] 4
86b0: 30 39 36 20 34 31 31 31 5d 7d 20 5c 0a 09 2d 6d  096 4111]} \..-m
86c0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
86d0: 6c 74 20 33 37 30 62 31 63 31 66 65 36 35 35 39  lt 370b1c1fe6559
86e0: 31 36 64 39 37 66 64 30 64 34 37 63 61 31 64 37  16d97fd0d47ca1d7
86f0: 32 62 38 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  2b8...tcltest::t
8700: 65 73 74 20 53 74 72 65 61 6d 5f 72 63 34 5f 32  est Stream_rc4_2
8710: 35 36 2d 31 2e 37 32 20 7b 44 65 63 72 79 70 74  56-1.72 {Decrypt
8720: 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20   rc4-256 offset 
8730: 34 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  4096} \..-constr
8740: 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a  aints rc4_256 \.
8750: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
8760: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
8770: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
8780: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
8790: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
87a0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
87b0: 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64  code hex 1ada31d
87c0: 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33  5cf688221c109163
87d0: 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32  908ebe51debb4622
87e0: 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38  7c6cc8b376419108
87f0: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
8800: 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  data [tls::encry
8810: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
8820: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
8830: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
8840: 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66  e hex 1ada31d5cf
8850: 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38  688221c109163908
8860: 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36  ebe51debb46227c6
8870: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
8880: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
8890: 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  a [string repeat
88a0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
88b0: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
88c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
88d0: 30 30 30 30 5d 20 32 35 37 5d 5d 5d 20 34 30 39  0000] 257]]] 409
88e0: 36 20 34 31 31 31 5d 7d 20 5c 0a 09 2d 6d 61 74  6 4111]} \..-mat
88f0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
8900: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
8910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8920: 30 0a 0a 23 20 43 6c 65 61 6e 75 70 0a 3a 3a 74  0..# Cleanup.::t
8930: 63 6c 74 65 73 74 3a 3a 63 6c 65 61 6e 75 70 54  cltest::cleanupT
8940: 65 73 74 73 0a 72 65 74 75 72 6e 0a              ests.return.