Artifact
4e166a5bde988c5e5c0a2167a554c8731e6536507da39997a2db1ae9bd0a07f0:
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 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
0150: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 31 20 7b  am_rc4_256-1.1 {
0160: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
0170: 6f 66 66 73 65 74 20 30 7d 20 5c 0a 09 2d 63 6f  offset 0} \..-co
0180: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35  nstraints rc4_25
0190: 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  6 \..-body {bina
01a0: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
01b0: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
01c0: 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65  ::encrypt -ciphe
01d0: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
01e0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
01f0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
0200: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
0210: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
0220: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31  2131415161718191
0230: 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c  a1b1c1d1e1f20] \
0240: 0a 09 09 2d 64 61 74 61 20 5b 62 69 6e 61 72 79  ...-data [binary
0250: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
0260: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0270: 30 30 30 30 30 30 30 30 30 30 30 30 5d 5d 20 30  000000000000]] 0
0280: 20 31 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20   15]} \..-match 
0290: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 65 61  exact -result ea
02a0: 61 36 62 64 32 35 38 38 30 62 66 39 33 64 33 66  a6bd25880bf93d3f
02b0: 35 64 31 65 34 63 61 32 36 31 31 64 39 31 0a 0a  5d1e4ca2611d91..
02c0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
02d0: 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72  ymetric_Stream_r
02e0: 63 34 5f 32 35 36 2d 31 2e 32 20 7b 44 65 63 72  c4_256-1.2 {Decr
02f0: 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73  ypt rc4-256 offs
0300: 65 74 20 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  et 0} \..-constr
0310: 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a  aints rc4_256 \.
0320: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
0330: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
0340: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65  g range [tls::de
0350: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
0360: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
0370: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
0380: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
0390: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
03a0: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31  c0d0e0f101112131
03b0: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31  415161718191a1b1
03c0: 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d  c1d1e1f20] \...-
03d0: 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79  data [tls::encry
03e0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
03f0: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
0400: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
0410: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
0420: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
0430: 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35  0e0f101112131415
0440: 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64  161718191a1b1c1d
0450: 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74  1e1f20] \...-dat
0460: 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  a [binary decode
0470: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
0480: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0490: 30 30 30 30 30 5d 5d 5d 20 30 20 31 35 5d 7d 20  00000]]] 0 15]} 
04a0: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
04b0: 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30 30  -result 00000000
04c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
04d0: 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65  00000000...tclte
04e0: 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69  st::test Symetri
04f0: 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  c_Stream_rc4_256
0500: 2d 31 2e 33 20 7b 45 6e 63 72 79 70 74 20 72 63  -1.3 {Encrypt rc
0510: 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 36 7d  4-256 offset 16}
0520: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
0530: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
0540: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
0550: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
0560: 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ge [tls::encrypt
0570: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
0580: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
0590: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
05a0: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
05b0: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
05c0: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
05d0: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
05e0: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
05f0: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
0600: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
0610: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
0620: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0630: 30 30 5d 20 32 5d 5d 20 31 36 20 33 31 5d 7d 20  00] 2]] 16 31]} 
0640: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
0650: 2d 72 65 73 75 6c 74 20 63 66 61 34 35 63 39 66  -result cfa45c9f
0660: 37 65 37 31 34 62 35 34 62 64 66 61 38 30 30 32  7e714b54bdfa8002
0670: 37 63 62 31 34 33 38 30 0a 0a 0a 74 63 6c 74 65  7cb14380...tclte
0680: 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69  st::test Symetri
0690: 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36  c_Stream_rc4_256
06a0: 2d 31 2e 34 20 7b 44 65 63 72 79 70 74 20 72 63  -1.4 {Decrypt rc
06b0: 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 36 7d  4-256 offset 16}
06c0: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
06d0: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
06e0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
06f0: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
0700: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
0710: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
0720: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
0730: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0740: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
0750: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
0760: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
0770: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
0780: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
0790: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
07a0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
07b0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
07c0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
07d0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
07e0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
07f0: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
0800: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
0810: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  0] \...-data [st
0820: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
0830: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
0840: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0850: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
0860: 20 32 5d 5d 5d 20 31 36 20 33 31 5d 7d 20 5c 0a   2]]] 16 31]} \.
0870: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
0880: 65 73 75 6c 74 20 30 30 30 30 30 30 30 30 30 30  esult 0000000000
0890: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
08a0: 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74 65 73 74  000000...tcltest
08b0: 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f  ::test Symetric_
08c0: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
08d0: 2e 35 20 7b 45 6e 63 72 79 70 74 20 72 63 34 2d  .5 {Encrypt rc4-
08e0: 32 35 36 20 6f 66 66 73 65 74 20 32 34 30 7d 20  256 offset 240} 
08f0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
0900: 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79  rc4_256 \..-body
0910: 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20   {binary encode 
0920: 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67  hex [string rang
0930: 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  e [tls::encrypt 
0940: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
0950: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
0960: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0970: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
0980: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
0990: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
09a0: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
09b0: 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f20] \...-data [
09c0: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
09d0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
09e0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
09f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0a00: 30 5d 20 31 36 5d 5d 20 32 34 30 20 32 35 35 5d  0] 16]] 240 255]
0a10: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0a20: 74 20 2d 72 65 73 75 6c 74 20 31 31 34 61 65 33  t -result 114ae3
0a30: 34 34 64 65 64 37 31 62 33 35 66 32 65 36 30 66  44ded71b35f2e60f
0a40: 65 62 61 64 37 32 37 66 64 38 0a 0a 0a 74 63 6c  ebad727fd8...tcl
0a50: 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74  test::test Symet
0a60: 72 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32  ric_Stream_rc4_2
0a70: 35 36 2d 31 2e 36 20 7b 44 65 63 72 79 70 74 20  56-1.6 {Decrypt 
0a80: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32  rc4-256 offset 2
0a90: 34 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  40} \..-constrai
0aa0: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
0ab0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0ac0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
0ad0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72  range [tls::decr
0ae0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
0af0: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
0b00: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
0b10: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
0b20: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
0b30: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
0b40: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
0b50: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
0b60: 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ta [tls::encrypt
0b70: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
0b80: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
0b90: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0ba0: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
0bb0: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
0bc0: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
0bd0: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
0be0: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
0bf0: 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b  [string repeat [
0c00: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
0c10: 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  x 00000000000000
0c20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0c30: 30 30 5d 20 31 36 5d 5d 5d 20 32 34 30 20 32 35  00] 16]]] 240 25
0c40: 35 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  5]} \..-match ex
0c50: 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30  act -result 0000
0c60: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0c70: 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74  000000000000...t
0c80: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d  cltest::test Sym
0c90: 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72 63 34  etric_Stream_rc4
0ca0: 5f 32 35 36 2d 31 2e 37 20 7b 45 6e 63 72 79 70  _256-1.7 {Encryp
0cb0: 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74  t rc4-256 offset
0cc0: 20 32 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72   256} \..-constr
0cd0: 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a  aints rc4_256 \.
0ce0: 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65  .-body {binary e
0cf0: 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e  ncode hex [strin
0d00: 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e  g range [tls::en
0d10: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
0d20: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
0d30: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
0d40: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
0d50: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
0d60: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31  c0d0e0f101112131
0d70: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31  415161718191a1b1
0d80: 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d  c1d1e1f20] \...-
0d90: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
0da0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
0db0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
0dc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
0dd0: 30 30 30 30 30 30 30 5d 20 31 37 5d 5d 20 32 35  0000000] 17]] 25
0de0: 36 20 32 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63  6 271]} \..-matc
0df0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
0e00: 30 32 65 31 65 37 30 35 36 62 30 66 36 32 33 39  02e1e7056b0f6239
0e10: 30 30 34 39 36 34 32 32 39 34 33 65 39 37 62 36  00496422943e97b6
0e20: 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74  ...tcltest::test
0e30: 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d   Symetric_Stream
0e40: 5f 72 63 34 5f 32 35 36 2d 31 2e 38 20 7b 44 65  _rc4_256-1.8 {De
0e50: 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66  crypt rc4-256 of
0e60: 66 73 65 74 20 32 35 36 7d 20 5c 0a 09 2d 63 6f  fset 256} \..-co
0e70: 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35  nstraints rc4_25
0e80: 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  6 \..-body {bina
0e90: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73  ry encode hex [s
0ea0: 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73  tring range [tls
0eb0: 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65  ::decrypt -ciphe
0ec0: 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69  r rc4-256 -paddi
0ed0: 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72  ng 0 -key [binar
0ee0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30  y decode hex 010
0ef0: 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30  2030405060708090
0f00: 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31  a0b0c0d0e0f10111
0f10: 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31  2131415161718191
0f20: 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c  a1b1c1d1e1f20] \
0f30: 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65  ...-data [tls::e
0f40: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
0f50: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
0f60: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
0f70: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
0f80: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
0f90: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
0fa0: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
0fb0: 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09  1c1d1e1f20] \...
0fc0: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
0fd0: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
0fe0: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
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 5d 20 31 37 5d 5d 5d 20  00000000] 17]]] 
1010: 32 35 36 20 32 37 31 5d 7d 20 5c 0a 09 2d 6d 61  256 271]} \..-ma
1020: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
1030: 74 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  t 00000000000000
1040: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1050: 30 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  00...tcltest::te
1060: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
1070: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 39 20 7b  am_rc4_256-1.9 {
1080: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
1090: 6f 66 66 73 65 74 20 34 39 36 7d 20 5c 0a 09 2d  offset 496} \..-
10a0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
10b0: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
10c0: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
10d0: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
10e0: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
10f0: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
1100: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
1110: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
1120: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
1130: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
1140: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
1150: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d  91a1b1c1d1e1f20]
1160: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
1170: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
1180: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
1190: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
11a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 33  0000000000000] 3
11b0: 32 5d 5d 20 34 39 36 20 35 31 31 5d 7d 20 5c 0a  2]] 496 511]} \.
11c0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
11d0: 65 73 75 6c 74 20 39 31 63 62 39 33 63 37 38 37  esult 91cb93c787
11e0: 39 36 34 65 31 30 64 39 35 32 37 64 39 39 39 63  964e10d9527d999c
11f0: 36 66 39 33 36 62 0a 0a 0a 74 63 6c 74 65 73 74  6f936b...tcltest
1200: 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f  ::test Symetric_
1210: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
1220: 2e 31 30 20 7b 44 65 63 72 79 70 74 20 72 63 34  .10 {Decrypt rc4
1230: 2d 32 35 36 20 6f 66 66 73 65 74 20 34 39 36 7d  -256 offset 496}
1240: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
1250: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
1260: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
1270: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
1280: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
1290: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
12a0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
12b0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
12c0: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
12d0: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
12e0: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
12f0: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
1300: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
1310: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
1320: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
1330: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
1340: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
1350: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
1360: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
1370: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
1380: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
1390: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  0] \...-data [st
13a0: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
13b0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
13c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
13d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
13e0: 20 33 32 5d 5d 5d 20 34 39 36 20 35 31 31 5d 7d   32]]] 496 511]}
13f0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
1400: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
1410: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1420: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
1430: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
1440: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
1450: 36 2d 31 2e 31 31 20 7b 45 6e 63 72 79 70 74 20  6-1.11 {Encrypt 
1460: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 35  rc4-256 offset 5
1470: 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  12} \..-constrai
1480: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
1490: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
14a0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
14b0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
14c0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
14d0: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
14e0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
14f0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1500: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
1510: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
1520: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
1530: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
1540: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
1550: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
1560: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
1570: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1580: 30 30 30 30 30 5d 20 33 33 5d 5d 20 35 31 32 20  00000] 33]] 512 
1590: 35 32 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  527]} \..-match 
15a0: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34 39  exact -result 49
15b0: 62 31 38 62 34 32 66 38 65 38 33 36 37 63 62 65  b18b42f8e8367cbe
15c0: 62 35 65 66 31 30 34 62 61 31 63 37 63 64 0a 0a  b5ef104ba1c7cd..
15d0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
15e0: 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72  ymetric_Stream_r
15f0: 63 34 5f 32 35 36 2d 31 2e 31 32 20 7b 44 65 63  c4_256-1.12 {Dec
1600: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
1610: 73 65 74 20 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  set 512} \..-con
1620: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
1630: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
1640: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
1650: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
1660: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
1670: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
1680: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
1690: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
16a0: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
16b0: 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32  0b0c0d0e0f101112
16c0: 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61  131415161718191a
16d0: 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a  1b1c1d1e1f20] \.
16e0: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
16f0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
1700: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
1710: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
1720: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
1730: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
1740: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31  c0d0e0f101112131
1750: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31  415161718191a1b1
1760: 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d  c1d1e1f20] \...-
1770: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
1780: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
1790: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
17a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
17b0: 30 30 30 30 30 30 30 5d 20 33 33 5d 5d 5d 20 35  0000000] 33]]] 5
17c0: 31 32 20 35 32 37 5d 7d 20 5c 0a 09 2d 6d 61 74  12 527]} \..-mat
17d0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
17e0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
17f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1800: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
1810: 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61  t Symetric_Strea
1820: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 31 33 20 7b  m_rc4_256-1.13 {
1830: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
1840: 6f 66 66 73 65 74 20 37 35 32 7d 20 5c 0a 09 2d  offset 752} \..-
1850: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
1860: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
1870: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
1880: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
1890: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
18a0: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
18b0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
18c0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
18d0: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
18e0: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
18f0: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
1900: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d  91a1b1c1d1e1f20]
1910: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
1920: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
1930: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
1940: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1950: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 34  0000000000000] 4
1960: 38 5d 5d 20 37 35 32 20 37 36 37 5d 7d 20 5c 0a  8]] 752 767]} \.
1970: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
1980: 65 73 75 6c 74 20 38 37 30 38 34 62 33 62 61 37  esult 87084b3ba7
1990: 30 30 62 61 64 65 39 35 35 36 31 30 36 37 32 37  00bade9556106727
19a0: 34 35 62 33 37 34 0a 0a 0a 74 63 6c 74 65 73 74  45b374...tcltest
19b0: 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f  ::test Symetric_
19c0: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
19d0: 2e 31 34 20 7b 44 65 63 72 79 70 74 20 72 63 34  .14 {Decrypt rc4
19e0: 2d 32 35 36 20 6f 66 66 73 65 74 20 37 35 32 7d  -256 offset 752}
19f0: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
1a00: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
1a10: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
1a20: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
1a30: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
1a40: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
1a50: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
1a60: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1a70: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
1a80: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
1a90: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
1aa0: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
1ab0: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
1ac0: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
1ad0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
1ae0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
1af0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
1b00: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
1b10: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
1b20: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
1b30: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
1b40: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  0] \...-data [st
1b50: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
1b60: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
1b70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1b80: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
1b90: 20 34 38 5d 5d 5d 20 37 35 32 20 37 36 37 5d 7d   48]]] 752 767]}
1ba0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
1bb0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
1bc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1bd0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
1be0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
1bf0: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
1c00: 36 2d 31 2e 31 35 20 7b 45 6e 63 72 79 70 74 20  6-1.15 {Encrypt 
1c10: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 37  rc4-256 offset 7
1c20: 36 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  68} \..-constrai
1c30: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
1c40: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
1c50: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
1c60: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
1c70: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
1c80: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
1c90: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
1ca0: 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30  de hex 010203040
1cb0: 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30  5060708090a0b0c0
1cc0: 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31  d0e0f10111213141
1cd0: 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31  5161718191a1b1c1
1ce0: 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61  d1e1f20] \...-da
1cf0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
1d00: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
1d10: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
1d20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1d30: 30 30 30 30 30 5d 20 34 39 5d 5d 20 37 36 38 20  00000] 49]] 768 
1d40: 37 38 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  783]} \..-match 
1d50: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 65 37  exact -result e7
1d60: 61 37 62 39 65 39 65 63 35 34 30 64 35 66 66 34  a7b9e9ec540d5ff4
1d70: 33 62 64 62 31 32 37 39 32 64 31 62 33 35 0a 0a  3bdb12792d1b35..
1d80: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
1d90: 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72  ymetric_Stream_r
1da0: 63 34 5f 32 35 36 2d 31 2e 31 36 20 7b 44 65 63  c4_256-1.16 {Dec
1db0: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
1dc0: 73 65 74 20 37 36 38 7d 20 5c 0a 09 2d 63 6f 6e  set 768} \..-con
1dd0: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
1de0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
1df0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
1e00: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
1e10: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
1e20: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
1e30: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
1e40: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
1e50: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
1e60: 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32  0b0c0d0e0f101112
1e70: 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61  131415161718191a
1e80: 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a  1b1c1d1e1f20] \.
1e90: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
1ea0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
1eb0: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
1ec0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
1ed0: 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30  code hex 0102030
1ee0: 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30  405060708090a0b0
1ef0: 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31  c0d0e0f101112131
1f00: 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31  415161718191a1b1
1f10: 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d  c1d1e1f20] \...-
1f20: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
1f30: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
1f40: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
1f50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1f60: 30 30 30 30 30 30 30 5d 20 34 39 5d 5d 5d 20 37  0000000] 49]]] 7
1f70: 36 38 20 37 38 33 5d 7d 20 5c 0a 09 2d 6d 61 74  68 783]} \..-mat
1f80: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
1f90: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
1fa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1fb0: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
1fc0: 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61  t Symetric_Strea
1fd0: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 31 37 20 7b  m_rc4_256-1.17 {
1fe0: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
1ff0: 6f 66 66 73 65 74 20 31 30 30 38 7d 20 5c 0a 09  offset 1008} \..
2000: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
2010: 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _256 \..-body {b
2020: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
2030: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
2040: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
2050: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
2060: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
2070: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
2080: 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38  0102030405060708
2090: 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30  090a0b0c0d0e0f10
20a0: 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38  1112131415161718
20b0: 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30  191a1b1c1d1e1f20
20c0: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
20d0: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
20e0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
20f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2100: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
2110: 36 34 5d 5d 20 31 30 30 38 20 31 30 32 33 5d 7d  64]] 1008 1023]}
2120: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
2130: 20 2d 72 65 73 75 6c 74 20 63 37 39 39 62 35 39   -result c799b59
2140: 36 37 33 38 66 36 62 30 31 38 63 37 36 63 37 34  6738f6b018c76c74
2150: 62 31 37 35 39 62 64 39 30 0a 0a 0a 74 63 6c 74  b1759bd90...tclt
2160: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
2170: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
2180: 36 2d 31 2e 31 38 20 7b 44 65 63 72 79 70 74 20  6-1.18 {Decrypt 
2190: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31  rc4-256 offset 1
21a0: 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  008} \..-constra
21b0: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
21c0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
21d0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
21e0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
21f0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
2200: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
2210: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
2220: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
2230: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
2240: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34  0d0e0f1011121314
2250: 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63  15161718191a1b1c
2260: 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64  1d1e1f20] \...-d
2270: 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  ata [tls::encryp
2280: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35  t -cipher rc4-25
2290: 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  6 -padding 0 -ke
22a0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
22b0: 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30   hex 01020304050
22c0: 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30  60708090a0b0c0d0
22d0: 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31  e0f1011121314151
22e0: 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31  61718191a1b1c1d1
22f0: 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61  e1f20] \...-data
2300: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
2310: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
2320: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
2330: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2340: 30 30 30 5d 20 36 34 5d 5d 5d 20 31 30 30 38 20  000] 64]]] 1008 
2350: 31 30 32 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  1023]} \..-match
2360: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
2370: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2380: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0a  000000000000000.
2390: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
23a0: 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f  Symetric_Stream_
23b0: 72 63 34 5f 32 35 36 2d 31 2e 31 39 20 7b 45 6e  rc4_256-1.19 {En
23c0: 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66  crypt rc4-256 of
23d0: 66 73 65 74 20 31 30 32 34 7d 20 5c 0a 09 2d 63  fset 1024} \..-c
23e0: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32  onstraints rc4_2
23f0: 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  56 \..-body {bin
2400: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
2410: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
2420: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
2430: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
2440: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
2450: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
2460: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
2470: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
2480: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
2490: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
24a0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
24b0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
24c0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
24d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
24e0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36 35  000000000000] 65
24f0: 5d 5d 20 31 30 32 34 20 31 30 33 39 5d 7d 20 5c  ]] 1024 1039]} \
2500: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
2510: 72 65 73 75 6c 74 20 37 66 65 63 35 62 66 64 39  result 7fec5bfd9
2520: 66 39 62 38 39 63 65 36 35 34 38 33 30 39 30 39  f9b89ce654830909
2530: 32 64 37 65 39 35 38 0a 0a 0a 74 63 6c 74 65 73  2d7e958...tcltes
2540: 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63  t::test Symetric
2550: 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d  _Stream_rc4_256-
2560: 31 2e 32 30 20 7b 44 65 63 72 79 70 74 20 72 63  1.20 {Decrypt rc
2570: 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 30 32  4-256 offset 102
2580: 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  4} \..-constrain
2590: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
25a0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
25b0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
25c0: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
25d0: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
25e0: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
25f0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
2600: 65 20 68 65 78 20 30 31 30 32 30 33 30 34 30 35  e hex 0102030405
2610: 30 36 30 37 30 38 30 39 30 61 30 62 30 63 30 64  060708090a0b0c0d
2620: 30 65 30 66 31 30 31 31 31 32 31 33 31 34 31 35  0e0f101112131415
2630: 31 36 31 37 31 38 31 39 31 61 31 62 31 63 31 64  161718191a1b1c1d
2640: 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74  1e1f20] \...-dat
2650: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
2660: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
2670: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
2680: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
2690: 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30  ex 0102030405060
26a0: 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30  708090a0b0c0d0e0
26b0: 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31  f101112131415161
26c0: 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31  718191a1b1c1d1e1
26d0: 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  f20] \...-data [
26e0: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
26f0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2700: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
2710: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2720: 30 5d 20 36 35 5d 5d 5d 20 31 30 32 34 20 31 30  0] 65]]] 1024 10
2730: 33 39 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  39]} \..-match e
2740: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
2750: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2760: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
2770: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79  tcltest::test Sy
2780: 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72 63  metric_Stream_rc
2790: 34 5f 32 35 36 2d 31 2e 32 31 20 7b 45 6e 63 72  4_256-1.21 {Encr
27a0: 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73  ypt rc4-256 offs
27b0: 65 74 20 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e  et 1520} \..-con
27c0: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
27d0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
27e0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
27f0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
2800: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
2810: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
2820: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
2830: 20 64 65 63 6f 64 65 20 68 65 78 20 30 31 30 32   decode hex 0102
2840: 30 33 30 34 30 35 30 36 30 37 30 38 30 39 30 61  030405060708090a
2850: 30 62 30 63 30 64 30 65 30 66 31 30 31 31 31 32  0b0c0d0e0f101112
2860: 31 33 31 34 31 35 31 36 31 37 31 38 31 39 31 61  131415161718191a
2870: 31 62 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a  1b1c1d1e1f20] \.
2880: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
2890: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
28a0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
28b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
28c0: 30 30 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d  0000000000] 96]]
28d0: 20 31 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09   1520 1535]} \..
28e0: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
28f0: 73 75 6c 74 20 34 30 66 32 35 30 62 32 36 64 31  sult 40f250b26d1
2900: 66 30 39 36 61 34 61 66 64 34 63 33 34 30 61 35  f096a4afd4c340a5
2910: 38 38 38 31 35 0a 0a 0a 74 63 6c 74 65 73 74 3a  88815...tcltest:
2920: 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f 53  :test Symetric_S
2930: 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e  tream_rc4_256-1.
2940: 32 32 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d  22 {Decrypt rc4-
2950: 32 35 36 20 6f 66 66 73 65 74 20 31 35 32 30 7d  256 offset 1520}
2960: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
2970: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
2980: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
2990: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
29a0: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
29b0: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
29c0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
29d0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
29e0: 68 65 78 20 30 31 30 32 30 33 30 34 30 35 30 36  hex 010203040506
29f0: 30 37 30 38 30 39 30 61 30 62 30 63 30 64 30 65  0708090a0b0c0d0e
2a00: 30 66 31 30 31 31 31 32 31 33 31 34 31 35 31 36  0f10111213141516
2a10: 31 37 31 38 31 39 31 61 31 62 31 63 31 64 31 65  1718191a1b1c1d1e
2a20: 31 66 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20  1f20] \...-data 
2a30: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
2a40: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
2a50: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
2a60: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
2a70: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
2a80: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
2a90: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
2aa0: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
2ab0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  0] \...-data [st
2ac0: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
2ad0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
2ae0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2af0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
2b00: 20 39 36 5d 5d 5d 20 31 35 32 30 20 31 35 33 35   96]]] 1520 1535
2b10: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
2b20: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
2b30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2b40: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
2b50: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65  ltest::test Syme
2b60: 74 72 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f  tric_Stream_rc4_
2b70: 32 35 36 2d 31 2e 32 33 20 7b 45 6e 63 72 79 70  256-1.23 {Encryp
2b80: 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74  t rc4-256 offset
2b90: 20 31 35 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1536} \..-const
2ba0: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
2bb0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
2bc0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
2bd0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
2be0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
2bf0: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
2c00: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
2c10: 65 63 6f 64 65 20 68 65 78 20 30 31 30 32 30 33  ecode hex 010203
2c20: 30 34 30 35 30 36 30 37 30 38 30 39 30 61 30 62  0405060708090a0b
2c30: 30 63 30 64 30 65 30 66 31 30 31 31 31 32 31 33  0c0d0e0f10111213
2c40: 31 34 31 35 31 36 31 37 31 38 31 39 31 61 31 62  1415161718191a1b
2c50: 31 63 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09  1c1d1e1f20] \...
2c60: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
2c70: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
2c80: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
2c90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2ca0: 30 30 30 30 30 30 30 30 5d 20 39 37 5d 5d 20 31  00000000] 97]] 1
2cb0: 35 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d 6d  536 1551]} \..-m
2cc0: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
2cd0: 6c 74 20 33 65 33 34 31 33 35 63 37 39 64 62 30  lt 3e34135c79db0
2ce0: 31 30 32 30 30 37 36 37 36 35 31 63 66 32 36 33  10200767651cf263
2cf0: 30 37 33 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  073...tcltest::t
2d00: 65 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72  est Symetric_Str
2d10: 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 32 34  eam_rc4_256-1.24
2d20: 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35   {Decrypt rc4-25
2d30: 36 20 6f 66 66 73 65 74 20 31 35 33 36 7d 20 5c  6 offset 1536} \
2d40: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
2d50: 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20  c4_256 \..-body 
2d60: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
2d70: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
2d80: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
2d90: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
2da0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
2db0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
2dc0: 78 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37  x 01020304050607
2dd0: 30 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66  08090a0b0c0d0e0f
2de0: 31 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37  1011121314151617
2df0: 31 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66  18191a1b1c1d1e1f
2e00: 32 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  20] \...-data [t
2e10: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
2e20: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
2e30: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
2e40: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
2e50: 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30  1020304050607080
2e60: 39 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31  90a0b0c0d0e0f101
2e70: 31 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31  1121314151617181
2e80: 39 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d  91a1b1c1d1e1f20]
2e90: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
2ea0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
2eb0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
2ec0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2ed0: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 39  0000000000000] 9
2ee0: 37 5d 5d 5d 20 31 35 33 36 20 31 35 35 31 5d 7d  7]]] 1536 1551]}
2ef0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
2f00: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
2f10: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
2f20: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
2f30: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
2f40: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
2f50: 36 2d 31 2e 32 35 20 7b 45 6e 63 72 79 70 74 20  6-1.25 {Encrypt 
2f60: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32  rc4-256 offset 2
2f70: 30 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  032} \..-constra
2f80: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
2f90: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
2fa0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
2fb0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
2fc0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
2fd0: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
2fe0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
2ff0: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
3000: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
3010: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34  0d0e0f1011121314
3020: 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63  15161718191a1b1c
3030: 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64  1d1e1f20] \...-d
3040: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
3050: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
3060: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
3070: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3080: 30 30 30 30 30 30 5d 20 31 32 38 5d 5d 20 32 30  000000] 128]] 20
3090: 33 32 20 32 30 34 37 5d 7d 20 5c 0a 09 2d 6d 61  32 2047]} \..-ma
30a0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
30b0: 74 20 66 36 35 36 61 62 63 63 66 38 38 64 64 38  t f656abccf88dd8
30c0: 32 37 30 32 37 62 32 63 65 39 31 37 64 34 36 34  27027b2ce917d464
30d0: 65 63 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  ec...tcltest::te
30e0: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
30f0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 32 36 20  am_rc4_256-1.26 
3100: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
3110: 20 6f 66 66 73 65 74 20 32 30 33 32 7d 20 5c 0a   offset 2032} \.
3120: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
3130: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
3140: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
3150: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
3160: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
3170: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
3180: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3190: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
31a0: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
31b0: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
31c0: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
31d0: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
31e0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
31f0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
3200: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
3210: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
3220: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
3230: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
3240: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
3250: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
3260: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
3270: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
3280: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
3290: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
32a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
32b0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 32  000000000000] 12
32c0: 38 5d 5d 5d 20 32 30 33 32 20 32 30 34 37 5d 7d  8]]] 2032 2047]}
32d0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
32e0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
32f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3300: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
3310: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
3320: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
3330: 36 2d 31 2e 32 37 20 7b 45 6e 63 72 79 70 74 20  6-1.27 {Encrypt 
3340: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32  rc4-256 offset 2
3350: 30 34 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  048} \..-constra
3360: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
3370: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
3380: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
3390: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
33a0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
33b0: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
33c0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
33d0: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
33e0: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
33f0: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34  0d0e0f1011121314
3400: 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63  15161718191a1b1c
3410: 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64  1d1e1f20] \...-d
3420: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
3430: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
3440: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
3450: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3460: 30 30 30 30 30 30 5d 20 31 32 39 5d 5d 20 32 30  000000] 129]] 20
3470: 34 38 20 32 30 36 33 5d 7d 20 5c 0a 09 2d 6d 61  48 2063]} \..-ma
3480: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
3490: 74 20 31 38 62 36 32 35 30 33 62 66 62 63 30 37  t 18b62503bfbc07
34a0: 37 66 62 61 62 62 39 38 66 32 30 64 39 38 61 62  7fbabb98f20d98ab
34b0: 33 34 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  34...tcltest::te
34c0: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
34d0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 32 38 20  am_rc4_256-1.28 
34e0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
34f0: 20 6f 66 66 73 65 74 20 32 30 34 38 7d 20 5c 0a   offset 2048} \.
3500: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
3510: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
3520: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
3530: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
3540: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
3550: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
3560: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3570: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3580: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
3590: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
35a0: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
35b0: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
35c0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
35d0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
35e0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
35f0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
3600: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
3610: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
3620: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
3630: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
3640: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
3650: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
3660: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
3670: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
3680: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3690: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 32  000000000000] 12
36a0: 39 5d 5d 5d 20 32 30 34 38 20 32 30 36 33 5d 7d  9]]] 2048 2063]}
36b0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
36c0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
36d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
36e0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
36f0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
3700: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
3710: 36 2d 31 2e 32 39 20 7b 45 6e 63 72 79 70 74 20  6-1.29 {Encrypt 
3720: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 33  rc4-256 offset 3
3730: 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  056} \..-constra
3740: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
3750: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
3760: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
3770: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
3780: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
3790: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
37a0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
37b0: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
37c0: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
37d0: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34  0d0e0f1011121314
37e0: 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63  15161718191a1b1c
37f0: 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64  1d1e1f20] \...-d
3800: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
3810: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
3820: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
3830: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3840: 30 30 30 30 30 30 5d 20 31 39 32 5d 5d 20 33 30  000000] 192]] 30
3850: 35 36 20 33 30 37 31 5d 7d 20 5c 0a 09 2d 6d 61  56 3071]} \..-ma
3860: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
3870: 74 20 38 61 65 64 39 35 65 65 35 62 30 64 63 62  t 8aed95ee5b0dcb
3880: 66 62 65 66 34 65 62 32 31 64 33 61 33 66 35 32  fbef4eb21d3a3f52
3890: 66 39 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  f9...tcltest::te
38a0: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
38b0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 30 20  am_rc4_256-1.30 
38c0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
38d0: 20 6f 66 66 73 65 74 20 33 30 35 36 7d 20 5c 0a   offset 3056} \.
38e0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
38f0: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
3900: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
3910: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
3920: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
3930: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
3940: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3950: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3960: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
3970: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
3980: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
3990: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
39a0: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
39b0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
39c0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
39d0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
39e0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
39f0: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
3a00: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
3a10: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
3a20: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
3a30: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
3a40: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
3a50: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
3a60: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3a70: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39  000000000000] 19
3a80: 32 5d 5d 5d 20 33 30 35 36 20 33 30 37 31 5d 7d  2]]] 3056 3071]}
3a90: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
3aa0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
3ab0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3ac0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
3ad0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
3ae0: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
3af0: 36 2d 31 2e 33 31 20 7b 45 6e 63 72 79 70 74 20  6-1.31 {Encrypt 
3b00: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 33  rc4-256 offset 3
3b10: 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  072} \..-constra
3b20: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
3b30: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
3b40: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
3b50: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
3b60: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
3b70: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
3b80: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
3b90: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
3ba0: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
3bb0: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34  0d0e0f1011121314
3bc0: 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63  15161718191a1b1c
3bd0: 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64  1d1e1f20] \...-d
3be0: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
3bf0: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
3c00: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
3c10: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3c20: 30 30 30 30 30 30 5d 20 31 39 33 5d 5d 20 33 30  000000] 193]] 30
3c30: 37 32 20 33 30 38 37 5d 7d 20 5c 0a 09 2d 6d 61  72 3087]} \..-ma
3c40: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
3c50: 74 20 36 32 35 61 31 61 62 30 30 65 65 33 39 61  t 625a1ab00ee39a
3c60: 35 33 32 37 33 34 36 62 64 64 62 30 31 61 39 63  5327346bddb01a9c
3c70: 31 38 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  18...tcltest::te
3c80: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
3c90: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 32 20  am_rc4_256-1.32 
3ca0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
3cb0: 20 6f 66 66 73 65 74 20 33 30 37 32 7d 20 5c 0a   offset 3072} \.
3cc0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
3cd0: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
3ce0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
3cf0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
3d00: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
3d10: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
3d20: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
3d30: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
3d40: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
3d50: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
3d60: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
3d70: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
3d80: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
3d90: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
3da0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
3db0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
3dc0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
3dd0: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
3de0: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
3df0: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
3e00: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
3e10: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
3e20: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
3e30: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
3e40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3e50: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39  000000000000] 19
3e60: 33 5d 5d 5d 20 33 30 37 32 20 33 30 38 37 5d 7d  3]]] 3072 3087]}
3e70: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
3e80: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
3e90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
3ea0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
3eb0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
3ec0: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
3ed0: 36 2d 31 2e 33 33 20 7b 45 6e 63 72 79 70 74 20  6-1.33 {Encrypt 
3ee0: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 34  rc4-256 offset 4
3ef0: 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  080} \..-constra
3f00: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
3f10: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
3f20: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
3f30: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
3f40: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
3f50: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
3f60: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
3f70: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
3f80: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
3f90: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34  0d0e0f1011121314
3fa0: 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63  15161718191a1b1c
3fb0: 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64  1d1e1f20] \...-d
3fc0: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
3fd0: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
3fe0: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
3ff0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4000: 30 30 30 30 30 30 5d 20 32 35 36 5d 5d 20 34 30  000000] 256]] 40
4010: 38 30 20 34 30 39 35 5d 7d 20 5c 0a 09 2d 6d 61  80 4095]} \..-ma
4020: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
4030: 74 20 61 31 33 61 37 63 37 39 63 37 65 31 31 39  t a13a7c79c7e119
4040: 62 35 61 62 30 32 39 36 61 62 32 38 63 33 30 30  b5ab0296ab28c300
4050: 62 39 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  b9...tcltest::te
4060: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
4070: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 34 20  am_rc4_256-1.34 
4080: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
4090: 20 6f 66 66 73 65 74 20 34 30 38 30 7d 20 5c 0a   offset 4080} \.
40a0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
40b0: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
40c0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
40d0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
40e0: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
40f0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
4100: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
4110: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4120: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
4130: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
4140: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
4150: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
4160: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
4170: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
4180: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
4190: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
41a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
41b0: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
41c0: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
41d0: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
41e0: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
41f0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
4200: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
4210: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
4220: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4230: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35  000000000000] 25
4240: 36 5d 5d 5d 20 34 30 38 30 20 34 30 39 35 5d 7d  6]]] 4080 4095]}
4250: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
4260: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
4270: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4280: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
4290: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
42a0: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
42b0: 36 2d 31 2e 33 35 20 7b 45 6e 63 72 79 70 74 20  6-1.35 {Encrypt 
42c0: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 34  rc4-256 offset 4
42d0: 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  096} \..-constra
42e0: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
42f0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
4300: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
4310: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
4320: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
4330: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
4340: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
4350: 6f 64 65 20 68 65 78 20 30 31 30 32 30 33 30 34  ode hex 01020304
4360: 30 35 30 36 30 37 30 38 30 39 30 61 30 62 30 63  05060708090a0b0c
4370: 30 64 30 65 30 66 31 30 31 31 31 32 31 33 31 34  0d0e0f1011121314
4380: 31 35 31 36 31 37 31 38 31 39 31 61 31 62 31 63  15161718191a1b1c
4390: 31 64 31 65 31 66 32 30 5d 20 5c 0a 09 09 2d 64  1d1e1f20] \...-d
43a0: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
43b0: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
43c0: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
43d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
43e0: 30 30 30 30 30 30 5d 20 32 35 37 5d 5d 20 34 30  000000] 257]] 40
43f0: 39 36 20 34 31 31 31 5d 7d 20 5c 0a 09 2d 6d 61  96 4111]} \..-ma
4400: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
4410: 74 20 66 33 65 34 63 30 61 32 65 30 32 64 31 64  t f3e4c0a2e02d1d
4420: 30 31 66 37 66 30 61 37 34 36 31 38 61 66 32 62  01f7f0a74618af2b
4430: 34 38 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  48...tcltest::te
4440: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
4450: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 36 20  am_rc4_256-1.36 
4460: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
4470: 20 6f 66 66 73 65 74 20 34 30 39 36 7d 20 5c 0a   offset 4096} \.
4480: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
4490: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
44a0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
44b0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
44c0: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
44d0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
44e0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
44f0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
4500: 20 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30   010203040506070
4510: 38 30 39 30 61 30 62 30 63 30 64 30 65 30 66 31  8090a0b0c0d0e0f1
4520: 30 31 31 31 32 31 33 31 34 31 35 31 36 31 37 31  0111213141516171
4530: 38 31 39 31 61 31 62 31 63 31 64 31 65 31 66 32  8191a1b1c1d1e1f2
4540: 30 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  0] \...-data [tl
4550: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
4560: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
4570: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
4580: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 31  ry decode hex 01
4590: 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39  0203040506070809
45a0: 30 61 30 62 30 63 30 64 30 65 30 66 31 30 31 31  0a0b0c0d0e0f1011
45b0: 31 32 31 33 31 34 31 35 31 36 31 37 31 38 31 39  1213141516171819
45c0: 31 61 31 62 31 63 31 64 31 65 31 66 32 30 5d 20  1a1b1c1d1e1f20] 
45d0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
45e0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
45f0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
4600: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4610: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35  000000000000] 25
4620: 37 5d 5d 5d 20 34 30 39 36 20 34 31 31 31 5d 7d  7]]] 4096 4111]}
4630: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
4640: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
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 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
4670: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
4680: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
4690: 36 2d 31 2e 33 37 20 7b 45 6e 63 72 79 70 74 20  6-1.37 {Encrypt 
46a0: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 30  rc4-256 offset 0
46b0: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
46c0: 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f  s rc4_256 \..-bo
46d0: 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64  dy {binary encod
46e0: 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61  e hex [string ra
46f0: 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  nge [tls::encryp
4700: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35  t -cipher rc4-25
4710: 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  6 -padding 0 -ke
4720: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
4730: 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36   hex 1ada31d5cf6
4740: 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65  88221c109163908e
4750: 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63  be51debb46227c6c
4760: 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32  c8b3764191083322
4770: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
4780: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4790: 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30  hex 000000000000
47a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
47b0: 30 30 30 30 5d 5d 20 30 20 31 35 5d 7d 20 5c 0a  0000]] 0 15]} \.
47c0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
47d0: 65 73 75 6c 74 20 64 64 35 62 63 62 30 30 31 38  esult dd5bcb0018
47e0: 65 39 32 32 64 34 39 34 37 35 39 64 37 63 33 39  e922d494759d7c39
47f0: 35 64 30 32 64 33 0a 0a 0a 74 63 6c 74 65 73 74  5d02d3...tcltest
4800: 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f  ::test Symetric_
4810: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
4820: 2e 33 38 20 7b 44 65 63 72 79 70 74 20 72 63 34  .38 {Decrypt rc4
4830: 2d 32 35 36 20 6f 66 66 73 65 74 20 30 7d 20 5c  -256 offset 0} \
4840: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
4850: 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20  c4_256 \..-body 
4860: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
4870: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
4880: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
4890: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
48a0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
48b0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
48c0: 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32  x 1ada31d5cf6882
48d0: 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35  21c109163908ebe5
48e0: 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62  1debb46227c6cc8b
48f0: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
4900: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  2a] \...-data [t
4910: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
4920: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
4930: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
4940: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
4950: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
4960: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
4970: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
4980: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
4990: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 62 69 6e 61   \...-data [bina
49a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
49b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
49c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 5d  00000000000000]]
49d0: 5d 20 30 20 31 35 5d 7d 20 5c 0a 09 2d 6d 61 74  ] 0 15]} \..-mat
49e0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
49f0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
4a00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4a10: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
4a20: 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61  t Symetric_Strea
4a30: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 33 39 20 7b  m_rc4_256-1.39 {
4a40: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
4a50: 6f 66 66 73 65 74 20 31 36 7d 20 5c 0a 09 2d 63  offset 16} \..-c
4a60: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32  onstraints rc4_2
4a70: 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  56 \..-body {bin
4a80: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
4a90: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
4aa0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
4ab0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
4ac0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
4ad0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
4ae0: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
4af0: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
4b00: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
4b10: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
4b20: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
4b30: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
4b40: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
4b50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4b60: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 5d  000000000000] 2]
4b70: 5d 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61  ] 16 31]} \..-ma
4b80: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
4b90: 74 20 63 38 34 34 36 66 38 66 37 37 61 62 66 37  t c8446f8f77abf7
4ba0: 33 37 36 38 35 33 35 33 65 62 38 39 61 31 63 39  37685353eb89a1c9
4bb0: 65 62 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  eb...tcltest::te
4bc0: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
4bd0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 34 30 20  am_rc4_256-1.40 
4be0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
4bf0: 20 6f 66 66 73 65 74 20 31 36 7d 20 5c 0a 09 2d   offset 16} \..-
4c00: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
4c10: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
4c20: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
4c30: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
4c40: 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70  ls::decrypt -cip
4c50: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
4c60: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
4c70: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
4c80: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
4c90: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
4ca0: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
4cb0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
4cc0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a   \...-data [tls:
4cd0: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
4ce0: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
4cf0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
4d00: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
4d10: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
4d20: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
4d30: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
4d40: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
4d50: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
4d60: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
4d70: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
4d80: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4d90: 30 30 30 30 30 30 30 30 30 30 5d 20 32 5d 5d 5d  0000000000] 2]]]
4da0: 20 31 36 20 33 31 5d 7d 20 5c 0a 09 2d 6d 61 74   16 31]} \..-mat
4db0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
4dc0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
4dd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4de0: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
4df0: 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61  t Symetric_Strea
4e00: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 34 31 20 7b  m_rc4_256-1.41 {
4e10: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
4e20: 6f 66 66 73 65 74 20 32 34 30 7d 20 5c 0a 09 2d  offset 240} \..-
4e30: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
4e40: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
4e50: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
4e60: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
4e70: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
4e80: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
4e90: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
4ea0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
4eb0: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
4ec0: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
4ed0: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
4ee0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
4ef0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
4f00: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
4f10: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
4f20: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
4f30: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31  0000000000000] 1
4f40: 36 5d 5d 20 32 34 30 20 32 35 35 5d 7d 20 5c 0a  6]] 240 255]} \.
4f50: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
4f60: 65 73 75 6c 74 20 61 66 33 65 33 30 66 39 63 30  esult af3e30f9c0
4f70: 39 35 30 34 35 39 33 38 31 35 31 35 37 35 63 33  95045938151575c3
4f80: 66 62 39 30 39 38 0a 0a 0a 74 63 6c 74 65 73 74  fb9098...tcltest
4f90: 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f  ::test Symetric_
4fa0: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
4fb0: 2e 34 32 20 7b 44 65 63 72 79 70 74 20 72 63 34  .42 {Decrypt rc4
4fc0: 2d 32 35 36 20 6f 66 66 73 65 74 20 32 34 30 7d  -256 offset 240}
4fd0: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
4fe0: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
4ff0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
5000: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
5010: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
5020: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
5030: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
5040: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5050: 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38  hex 1ada31d5cf68
5060: 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62  8221c109163908eb
5070: 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63  e51debb46227c6cc
5080: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
5090: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
50a0: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
50b0: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
50c0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
50d0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
50e0: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
50f0: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
5100: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
5110: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
5120: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  a] \...-data [st
5130: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
5140: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
5150: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5160: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
5170: 20 31 36 5d 5d 5d 20 32 34 30 20 32 35 35 5d 7d   16]]] 240 255]}
5180: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
5190: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
51a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
51b0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
51c0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
51d0: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
51e0: 36 2d 31 2e 34 33 20 7b 45 6e 63 72 79 70 74 20  6-1.43 {Encrypt 
51f0: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32  rc4-256 offset 2
5200: 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  56} \..-constrai
5210: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
5220: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
5230: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
5240: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
5250: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
5260: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
5270: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
5280: 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63  de hex 1ada31d5c
5290: 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30  f688221c10916390
52a0: 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63  8ebe51debb46227c
52b0: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
52c0: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
52d0: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
52e0: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
52f0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
5300: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5310: 30 30 30 30 30 5d 20 31 37 5d 5d 20 32 35 36 20  00000] 17]] 256 
5320: 32 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  271]} \..-match 
5330: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 66 38  exact -result f8
5340: 63 62 36 32 37 34 64 62 39 39 62 38 30 62 31 64  cb6274db99b80b1d
5350: 32 30 31 32 61 39 38 65 64 34 38 66 30 65 0a 0a  2012a98ed48f0e..
5360: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
5370: 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72  ymetric_Stream_r
5380: 63 34 5f 32 35 36 2d 31 2e 34 34 20 7b 44 65 63  c4_256-1.44 {Dec
5390: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
53a0: 73 65 74 20 32 35 36 7d 20 5c 0a 09 2d 63 6f 6e  set 256} \..-con
53b0: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
53c0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
53d0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
53e0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
53f0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
5400: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
5410: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
5420: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
5430: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
5440: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
5450: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
5460: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
5470: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
5480: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
5490: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
54a0: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
54b0: 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64  code hex 1ada31d
54c0: 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33  5cf688221c109163
54d0: 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32  908ebe51debb4622
54e0: 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38  7c6cc8b376419108
54f0: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
5500: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
5510: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
5520: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
5530: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5540: 30 30 30 30 30 30 30 5d 20 31 37 5d 5d 5d 20 32  0000000] 17]]] 2
5550: 35 36 20 32 37 31 5d 7d 20 5c 0a 09 2d 6d 61 74  56 271]} \..-mat
5560: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
5570: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5580: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5590: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
55a0: 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61  t Symetric_Strea
55b0: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 34 35 20 7b  m_rc4_256-1.45 {
55c0: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
55d0: 6f 66 66 73 65 74 20 34 39 36 7d 20 5c 0a 09 2d  offset 496} \..-
55e0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
55f0: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
5600: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
5610: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
5620: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
5630: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
5640: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
5650: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
5660: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
5670: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
5680: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
5690: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
56a0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
56b0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
56c0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
56d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
56e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 33  0000000000000] 3
56f0: 32 5d 5d 20 34 39 36 20 35 31 31 5d 7d 20 5c 0a  2]] 496 511]} \.
5700: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
5710: 65 73 75 6c 74 20 32 35 63 33 30 30 35 61 31 63  esult 25c3005a1c
5720: 62 38 35 64 65 30 37 36 32 35 39 38 33 39 61 62  b85de076259839ab
5730: 37 31 39 38 61 62 0a 0a 0a 74 63 6c 74 65 73 74  7198ab...tcltest
5740: 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f  ::test Symetric_
5750: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
5760: 2e 34 36 20 7b 44 65 63 72 79 70 74 20 72 63 34  .46 {Decrypt rc4
5770: 2d 32 35 36 20 6f 66 66 73 65 74 20 34 39 36 7d  -256 offset 496}
5780: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
5790: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
57a0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
57b0: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
57c0: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
57d0: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
57e0: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
57f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5800: 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38  hex 1ada31d5cf68
5810: 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62  8221c109163908eb
5820: 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63  e51debb46227c6cc
5830: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
5840: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
5850: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
5860: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
5870: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
5880: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
5890: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
58a0: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
58b0: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
58c0: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
58d0: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  a] \...-data [st
58e0: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
58f0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
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 30 5d  000000000000000]
5920: 20 33 32 5d 5d 5d 20 34 39 36 20 35 31 31 5d 7d   32]]] 496 511]}
5930: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
5940: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
5950: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5960: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
5970: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
5980: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
5990: 36 2d 31 2e 34 37 20 7b 45 6e 63 72 79 70 74 20  6-1.47 {Encrypt 
59a0: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 35  rc4-256 offset 5
59b0: 31 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  12} \..-constrai
59c0: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
59d0: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
59e0: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
59f0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
5a00: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
5a10: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
5a20: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
5a30: 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63  de hex 1ada31d5c
5a40: 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30  f688221c10916390
5a50: 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63  8ebe51debb46227c
5a60: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
5a70: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
5a80: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
5a90: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
5aa0: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
5ab0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5ac0: 30 30 30 30 30 5d 20 33 33 5d 5d 20 35 31 32 20  00000] 33]] 512 
5ad0: 35 32 37 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  527]} \..-match 
5ae0: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39 64  exact -result 9d
5af0: 63 62 63 31 38 33 65 38 63 62 39 39 34 62 37 32  cbc183e8cb994b72
5b00: 37 62 37 35 62 65 33 31 38 30 37 36 39 63 0a 0a  7b75be3180769c..
5b10: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
5b20: 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72  ymetric_Stream_r
5b30: 63 34 5f 32 35 36 2d 31 2e 34 38 20 7b 44 65 63  c4_256-1.48 {Dec
5b40: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
5b50: 73 65 74 20 35 31 32 7d 20 5c 0a 09 2d 63 6f 6e  set 512} \..-con
5b60: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
5b70: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
5b80: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
5b90: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
5ba0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
5bb0: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
5bc0: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
5bd0: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
5be0: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
5bf0: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
5c00: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
5c10: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
5c20: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
5c30: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
5c40: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
5c50: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
5c60: 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64  code hex 1ada31d
5c70: 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33  5cf688221c109163
5c80: 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32  908ebe51debb4622
5c90: 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38  7c6cc8b376419108
5ca0: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
5cb0: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
5cc0: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
5cd0: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
5ce0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5cf0: 30 30 30 30 30 30 30 5d 20 33 33 5d 5d 5d 20 35  0000000] 33]]] 5
5d00: 31 32 20 35 32 37 5d 7d 20 5c 0a 09 2d 6d 61 74  12 527]} \..-mat
5d10: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
5d20: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5d30: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5d40: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
5d50: 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61  t Symetric_Strea
5d60: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 34 39 20 7b  m_rc4_256-1.49 {
5d70: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
5d80: 6f 66 66 73 65 74 20 37 35 32 7d 20 5c 0a 09 2d  offset 752} \..-
5d90: 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f  constraints rc4_
5da0: 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69  256 \..-body {bi
5db0: 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20  nary encode hex 
5dc0: 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74  [string range [t
5dd0: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
5de0: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
5df0: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
5e00: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
5e10: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
5e20: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
5e30: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
5e40: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
5e50: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
5e60: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
5e70: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
5e80: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
5e90: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 34  0000000000000] 4
5ea0: 38 5d 5d 20 37 35 32 20 37 36 37 5d 7d 20 5c 0a  8]] 752 767]} \.
5eb0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
5ec0: 65 73 75 6c 74 20 61 31 64 33 30 37 38 64 66 61  esult a1d3078dfa
5ed0: 39 31 36 39 35 30 33 65 64 39 64 34 34 39 31 64  9169503ed9d4491d
5ee0: 65 65 34 65 62 32 0a 0a 0a 74 63 6c 74 65 73 74  ee4eb2...tcltest
5ef0: 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f  ::test Symetric_
5f00: 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31  Stream_rc4_256-1
5f10: 2e 35 30 20 7b 44 65 63 72 79 70 74 20 72 63 34  .50 {Decrypt rc4
5f20: 2d 32 35 36 20 6f 66 66 73 65 74 20 37 35 32 7d  -256 offset 752}
5f30: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
5f40: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
5f50: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
5f60: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
5f70: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
5f80: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
5f90: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
5fa0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
5fb0: 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38  hex 1ada31d5cf68
5fc0: 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62  8221c109163908eb
5fd0: 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63  e51debb46227c6cc
5fe0: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
5ff0: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
6000: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
6010: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
6020: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
6030: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6040: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
6050: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
6060: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
6070: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
6080: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  a] \...-data [st
6090: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
60a0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
60b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
60c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
60d0: 20 34 38 5d 5d 5d 20 37 35 32 20 37 36 37 5d 7d   48]]] 752 767]}
60e0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
60f0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
6100: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6110: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
6120: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
6130: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
6140: 36 2d 31 2e 35 31 20 7b 45 6e 63 72 79 70 74 20  6-1.51 {Encrypt 
6150: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 37  rc4-256 offset 7
6160: 36 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  68} \..-constrai
6170: 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d  nts rc4_256 \..-
6180: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
6190: 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20  ode hex [string 
61a0: 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63 72  range [tls::encr
61b0: 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d  ypt -cipher rc4-
61c0: 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d  256 -padding 0 -
61d0: 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  key [binary deco
61e0: 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63  de hex 1ada31d5c
61f0: 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30  f688221c10916390
6200: 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63  8ebe51debb46227c
6210: 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33  6cc8b37641910833
6220: 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61  222772a] \...-da
6230: 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61  ta [string repea
6240: 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  t [binary decode
6250: 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30 30   hex 00000000000
6260: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6270: 30 30 30 30 30 5d 20 34 39 5d 5d 20 37 36 38 20  00000] 49]] 768 
6280: 37 38 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  783]} \..-match 
6290: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 38 35  exact -result 85
62a0: 31 34 61 35 34 39 35 38 35 38 30 39 36 66 35 39  14a5495858096f59
62b0: 36 65 34 62 63 64 36 36 62 31 30 36 36 35 0a 0a  6e4bcd66b10665..
62c0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
62d0: 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72  ymetric_Stream_r
62e0: 63 34 5f 32 35 36 2d 31 2e 35 32 20 7b 44 65 63  c4_256-1.52 {Dec
62f0: 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66  rypt rc4-256 off
6300: 73 65 74 20 37 36 38 7d 20 5c 0a 09 2d 63 6f 6e  set 768} \..-con
6310: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
6320: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
6330: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
6340: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
6350: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
6360: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
6370: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
6380: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
6390: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
63a0: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
63b0: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
63c0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
63d0: 09 09 2d 64 61 74 61 20 5b 74 6c 73 3a 3a 65 6e  ..-data [tls::en
63e0: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63  crypt -cipher rc
63f0: 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30  4-256 -padding 0
6400: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
6410: 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64  code hex 1ada31d
6420: 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33  5cf688221c109163
6430: 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32  908ebe51debb4622
6440: 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38  7c6cc8b376419108
6450: 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d  33222772a] \...-
6460: 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70  data [string rep
6470: 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  eat [binary deco
6480: 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30  de hex 000000000
6490: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
64a0: 30 30 30 30 30 30 30 5d 20 34 39 5d 5d 5d 20 37  0000000] 49]]] 7
64b0: 36 38 20 37 38 33 5d 7d 20 5c 0a 09 2d 6d 61 74  68 783]} \..-mat
64c0: 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74  ch exact -result
64d0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
64e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
64f0: 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  0...tcltest::tes
6500: 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61  t Symetric_Strea
6510: 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 35 33 20 7b  m_rc4_256-1.53 {
6520: 45 6e 63 72 79 70 74 20 72 63 34 2d 32 35 36 20  Encrypt rc4-256 
6530: 6f 66 66 73 65 74 20 31 30 30 38 7d 20 5c 0a 09  offset 1008} \..
6540: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34  -constraints rc4
6550: 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _256 \..-body {b
6560: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
6570: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b   [string range [
6580: 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69  tls::encrypt -ci
6590: 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61  pher rc4-256 -pa
65a0: 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69  dding 0 -key [bi
65b0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
65c0: 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31  1ada31d5cf688221
65d0: 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64  c109163908ebe51d
65e0: 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37  ebb46227c6cc8b37
65f0: 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61  641910833222772a
6600: 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72  ] \...-data [str
6610: 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61  ing repeat [bina
6620: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30  ry decode hex 00
6630: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6640: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20  00000000000000] 
6650: 36 34 5d 5d 20 31 30 30 38 20 31 30 32 33 5d 7d  64]] 1008 1023]}
6660: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
6670: 20 2d 72 65 73 75 6c 74 20 35 66 34 30 64 35 39   -result 5f40d59
6680: 65 63 31 62 30 33 62 33 33 37 33 38 65 66 61 36  ec1b03b33738efa6
6690: 30 62 32 32 35 35 64 33 31 0a 0a 0a 74 63 6c 74  0b2255d31...tclt
66a0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
66b0: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
66c0: 36 2d 31 2e 35 34 20 7b 44 65 63 72 79 70 74 20  6-1.54 {Decrypt 
66d0: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31  rc4-256 offset 1
66e0: 30 30 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  008} \..-constra
66f0: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
6700: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
6710: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
6720: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63   range [tls::dec
6730: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
6740: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
6750: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
6760: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
6770: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
6780: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
6790: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
67a0: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
67b0: 61 74 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70  ata [tls::encryp
67c0: 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35  t -cipher rc4-25
67d0: 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65  6 -padding 0 -ke
67e0: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
67f0: 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36   hex 1ada31d5cf6
6800: 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65  88221c109163908e
6810: 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63  be51debb46227c6c
6820: 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32  c8b3764191083322
6830: 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61  2772a] \...-data
6840: 20 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20   [string repeat 
6850: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
6860: 65 78 20 30 30 30 30 30 30 30 30 30 30 30 30 30  ex 0000000000000
6870: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6880: 30 30 30 5d 20 36 34 5d 5d 5d 20 31 30 30 38 20  000] 64]]] 1008 
6890: 31 30 32 33 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  1023]} \..-match
68a0: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30   exact -result 0
68b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
68c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0a  000000000000000.
68d0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
68e0: 53 79 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f  Symetric_Stream_
68f0: 72 63 34 5f 32 35 36 2d 31 2e 35 35 20 7b 45 6e  rc4_256-1.55 {En
6900: 63 72 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66  crypt rc4-256 of
6910: 66 73 65 74 20 31 30 32 34 7d 20 5c 0a 09 2d 63  fset 1024} \..-c
6920: 6f 6e 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32  onstraints rc4_2
6930: 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  56 \..-body {bin
6940: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
6950: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c  string range [tl
6960: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
6970: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
6980: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
6990: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
69a0: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
69b0: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
69c0: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
69d0: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
69e0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
69f0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
6a00: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
6a10: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6a20: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 36 35  000000000000] 65
6a30: 5d 5d 20 31 30 32 34 20 31 30 33 39 5d 7d 20 5c  ]] 1024 1039]} \
6a40: 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d  ..-match exact -
6a50: 72 65 73 75 6c 74 20 33 34 37 37 63 37 66 37 36  result 3477c7f76
6a60: 34 61 34 31 62 61 63 65 66 66 39 30 62 66 31 34  4a41baceff90bf14
6a70: 66 39 32 62 37 63 63 0a 0a 0a 74 63 6c 74 65 73  f92b7cc...tcltes
6a80: 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63  t::test Symetric
6a90: 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d  _Stream_rc4_256-
6aa0: 31 2e 35 36 20 7b 44 65 63 72 79 70 74 20 72 63  1.56 {Decrypt rc
6ab0: 34 2d 32 35 36 20 6f 66 66 73 65 74 20 31 30 32  4-256 offset 102
6ac0: 34 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  4} \..-constrain
6ad0: 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62  ts rc4_256 \..-b
6ae0: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
6af0: 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72  de hex [string r
6b00: 61 6e 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79  ange [tls::decry
6b10: 70 74 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32  pt -cipher rc4-2
6b20: 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b  56 -padding 0 -k
6b30: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
6b40: 65 20 68 65 78 20 31 61 64 61 33 31 64 35 63 66  e hex 1ada31d5cf
6b50: 36 38 38 32 32 31 63 31 30 39 31 36 33 39 30 38  688221c109163908
6b60: 65 62 65 35 31 64 65 62 62 34 36 32 32 37 63 36  ebe51debb46227c6
6b70: 63 63 38 62 33 37 36 34 31 39 31 30 38 33 33 32  cc8b376419108332
6b80: 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74  22772a] \...-dat
6b90: 61 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20  a [tls::encrypt 
6ba0: 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20  -cipher rc4-256 
6bb0: 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20  -padding 0 -key 
6bc0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
6bd0: 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38  ex 1ada31d5cf688
6be0: 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65  221c109163908ebe
6bf0: 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38  51debb46227c6cc8
6c00: 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37  b376419108332227
6c10: 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b  72a] \...-data [
6c20: 73 74 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62  string repeat [b
6c30: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6c40: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
6c50: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6c60: 30 5d 20 36 35 5d 5d 5d 20 31 30 32 34 20 31 30  0] 65]]] 1024 10
6c70: 33 39 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  39]} \..-match e
6c80: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30  xact -result 000
6c90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6ca0: 30 30 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a  0000000000000...
6cb0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79  tcltest::test Sy
6cc0: 6d 65 74 72 69 63 5f 53 74 72 65 61 6d 5f 72 63  metric_Stream_rc
6cd0: 34 5f 32 35 36 2d 31 2e 35 37 20 7b 45 6e 63 72  4_256-1.57 {Encr
6ce0: 79 70 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73  ypt rc4-256 offs
6cf0: 65 74 20 31 35 32 30 7d 20 5c 0a 09 2d 63 6f 6e  et 1520} \..-con
6d00: 73 74 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36  straints rc4_256
6d10: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
6d20: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74  y encode hex [st
6d30: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a  ring range [tls:
6d40: 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72  :encrypt -cipher
6d50: 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e   rc4-256 -paddin
6d60: 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  g 0 -key [binary
6d70: 20 64 65 63 6f 64 65 20 68 65 78 20 31 61 64 61   decode hex 1ada
6d80: 33 31 64 35 63 66 36 38 38 32 32 31 63 31 30 39  31d5cf688221c109
6d90: 31 36 33 39 30 38 65 62 65 35 31 64 65 62 62 34  163908ebe51debb4
6da0: 36 32 32 37 63 36 63 63 38 62 33 37 36 34 31 39  6227c6cc8b376419
6db0: 31 30 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a  10833222772a] \.
6dc0: 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20  ..-data [string 
6dd0: 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64  repeat [binary d
6de0: 65 63 6f 64 65 20 68 65 78 20 30 30 30 30 30 30  ecode hex 000000
6df0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
6e00: 30 30 30 30 30 30 30 30 30 30 5d 20 39 36 5d 5d  0000000000] 96]]
6e10: 20 31 35 32 30 20 31 35 33 35 5d 7d 20 5c 0a 09   1520 1535]} \..
6e20: 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65  -match exact -re
6e30: 73 75 6c 74 20 61 63 34 65 39 35 33 36 38 64 39  sult ac4e95368d9
6e40: 39 62 39 65 62 37 38 62 38 64 61 38 66 38 31 66  9b9eb78b8da8f81f
6e50: 66 61 37 39 35 0a 0a 0a 74 63 6c 74 65 73 74 3a  fa795...tcltest:
6e60: 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f 53  :test Symetric_S
6e70: 74 72 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e  tream_rc4_256-1.
6e80: 35 38 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d  58 {Decrypt rc4-
6e90: 32 35 36 20 6f 66 66 73 65 74 20 31 35 32 30 7d  256 offset 1520}
6ea0: 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73   \..-constraints
6eb0: 20 72 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64   rc4_256 \..-bod
6ec0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
6ed0: 20 68 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e   hex [string ran
6ee0: 67 65 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ge [tls::decrypt
6ef0: 20 2d 63 69 70 68 65 72 20 72 63 34 2d 32 35 36   -cipher rc4-256
6f00: 20 2d 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79   -padding 0 -key
6f10: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
6f20: 68 65 78 20 31 61 64 61 33 31 64 35 63 66 36 38  hex 1ada31d5cf68
6f30: 38 32 32 31 63 31 30 39 31 36 33 39 30 38 65 62  8221c109163908eb
6f40: 65 35 31 64 65 62 62 34 36 32 32 37 63 36 63 63  e51debb46227c6cc
6f50: 38 62 33 37 36 34 31 39 31 30 38 33 33 32 32 32  8b37641910833222
6f60: 37 37 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20  772a] \...-data 
6f70: 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63  [tls::encrypt -c
6f80: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
6f90: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
6fa0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
6fb0: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
6fc0: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
6fd0: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
6fe0: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
6ff0: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74  a] \...-data [st
7000: 72 69 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e  ring repeat [bin
7010: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
7020: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7030: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 5d  000000000000000]
7040: 20 39 36 5d 5d 5d 20 31 35 32 30 20 31 35 33 35   96]]] 1520 1535
7050: 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61  ]} \..-match exa
7060: 63 74 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30  ct -result 00000
7070: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7080: 30 30 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63  00000000000...tc
7090: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65  ltest::test Syme
70a0: 74 72 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f  tric_Stream_rc4_
70b0: 32 35 36 2d 31 2e 35 39 20 7b 45 6e 63 72 79 70  256-1.59 {Encryp
70c0: 74 20 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74  t rc4-256 offset
70d0: 20 31 35 33 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74   1536} \..-const
70e0: 72 61 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c  raints rc4_256 \
70f0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
7100: 65 6e 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69  encode hex [stri
7110: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65  ng range [tls::e
7120: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 72  ncrypt -cipher r
7130: 63 34 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20  c4-256 -padding 
7140: 30 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  0 -key [binary d
7150: 65 63 6f 64 65 20 68 65 78 20 31 61 64 61 33 31  ecode hex 1ada31
7160: 64 35 63 66 36 38 38 32 32 31 63 31 30 39 31 36  d5cf688221c10916
7170: 33 39 30 38 65 62 65 35 31 64 65 62 62 34 36 32  3908ebe51debb462
7180: 32 37 63 36 63 63 38 62 33 37 36 34 31 39 31 30  27c6cc8b37641910
7190: 38 33 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09  833222772a] \...
71a0: 2d 64 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65  -data [string re
71b0: 70 65 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63  peat [binary dec
71c0: 6f 64 65 20 68 65 78 20 30 30 30 30 30 30 30 30  ode hex 00000000
71d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
71e0: 30 30 30 30 30 30 30 30 5d 20 39 37 5d 5d 20 31  00000000] 97]] 1
71f0: 35 33 36 20 31 35 35 31 5d 7d 20 5c 0a 09 2d 6d  536 1551]} \..-m
7200: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
7210: 6c 74 20 38 63 33 63 31 33 66 38 63 32 33 38 38  lt 8c3c13f8c2388
7220: 62 62 37 33 66 33 38 35 37 36 65 36 35 62 37 63  bb73f38576e65b7c
7230: 34 34 36 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  446...tcltest::t
7240: 65 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72  est Symetric_Str
7250: 65 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36 30  eam_rc4_256-1.60
7260: 20 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35   {Decrypt rc4-25
7270: 36 20 6f 66 66 73 65 74 20 31 35 33 36 7d 20 5c  6 offset 1536} \
7280: 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72  ..-constraints r
7290: 63 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20  c4_256 \..-body 
72a0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
72b0: 65 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65  ex [string range
72c0: 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d   [tls::decrypt -
72d0: 63 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d  cipher rc4-256 -
72e0: 70 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b  padding 0 -key [
72f0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
7300: 78 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32  x 1ada31d5cf6882
7310: 32 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35  21c109163908ebe5
7320: 31 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62  1debb46227c6cc8b
7330: 33 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37  3764191083322277
7340: 32 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74  2a] \...-data [t
7350: 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70  ls::encrypt -cip
7360: 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64  her rc4-256 -pad
7370: 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e  ding 0 -key [bin
7380: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31  ary decode hex 1
7390: 61 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63  ada31d5cf688221c
73a0: 31 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65  109163908ebe51de
73b0: 62 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36  bb46227c6cc8b376
73c0: 34 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d  41910833222772a]
73d0: 20 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69   \...-data [stri
73e0: 6e 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72  ng repeat [binar
73f0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30  y decode hex 000
7400: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7410: 30 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 39  0000000000000] 9
7420: 37 5d 5d 5d 20 31 35 33 36 20 31 35 35 31 5d 7d  7]]] 1536 1551]}
7430: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
7440: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
7450: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7460: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
7470: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
7480: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
7490: 36 2d 31 2e 36 31 20 7b 45 6e 63 72 79 70 74 20  6-1.61 {Encrypt 
74a0: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32  rc4-256 offset 2
74b0: 30 33 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  032} \..-constra
74c0: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
74d0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
74e0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
74f0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
7500: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
7510: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
7520: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
7530: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
7540: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
7550: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
7560: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
7570: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
7580: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
7590: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
75a0: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
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 5d 20 31 32 38 5d 5d 20 32 30  000000] 128]] 20
75d0: 33 32 20 32 30 34 37 5d 7d 20 5c 0a 09 2d 6d 61  32 2047]} \..-ma
75e0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
75f0: 74 20 31 33 63 34 62 39 63 31 64 66 62 36 36 35  t 13c4b9c1dfb665
7600: 37 39 65 64 64 64 38 61 32 38 30 62 39 66 37 33  79eddd8a280b9f73
7610: 31 36 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  16...tcltest::te
7620: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
7630: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36 32 20  am_rc4_256-1.62 
7640: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
7650: 20 6f 66 66 73 65 74 20 32 30 33 32 7d 20 5c 0a   offset 2032} \.
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 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -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 74 6c  a] \...-data [tl
7730: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
7740: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
7750: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
7760: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
7770: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
7780: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
7790: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
77a0: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
77b0: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
77c0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
77d0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
77e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
77f0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 32  000000000000] 12
7800: 38 5d 5d 5d 20 32 30 33 32 20 32 30 34 37 5d 7d  8]]] 2032 2047]}
7810: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
7820: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
7830: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7840: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
7850: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
7860: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
7870: 36 2d 31 2e 36 33 20 7b 45 6e 63 72 79 70 74 20  6-1.63 {Encrypt 
7880: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 32  rc4-256 offset 2
7890: 30 34 38 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  048} \..-constra
78a0: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
78b0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
78c0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
78d0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
78e0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
78f0: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
7900: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
7910: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
7920: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
7930: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
7940: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
7950: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
7960: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
7970: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
7980: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
7990: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
79a0: 30 30 30 30 30 30 5d 20 31 32 39 5d 5d 20 32 30  000000] 129]] 20
79b0: 34 38 20 32 30 36 33 5d 7d 20 5c 0a 09 2d 6d 61  48 2063]} \..-ma
79c0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
79d0: 74 20 64 64 64 32 37 38 32 30 35 35 30 31 32 36  t ddd27820550126
79e0: 36 39 38 65 66 61 61 64 63 36 34 62 36 34 66 36  698efaadc64b64f6
79f0: 36 65 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  6e...tcltest::te
7a00: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
7a10: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36 34 20  am_rc4_256-1.64 
7a20: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
7a30: 20 6f 66 66 73 65 74 20 32 30 34 38 7d 20 5c 0a   offset 2048} \.
7a40: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
7a50: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
7a60: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
7a70: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
7a80: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
7a90: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
7aa0: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
7ab0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
7ac0: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
7ad0: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
7ae0: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
7af0: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
7b00: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  a] \...-data [tl
7b10: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
7b20: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
7b30: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
7b40: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
7b50: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
7b60: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
7b70: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
7b80: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
7b90: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
7ba0: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
7bb0: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
7bc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7bd0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 32  000000000000] 12
7be0: 39 5d 5d 5d 20 32 30 34 38 20 32 30 36 33 5d 7d  9]]] 2048 2063]}
7bf0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
7c00: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
7c10: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7c20: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
7c30: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
7c40: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
7c50: 36 2d 31 2e 36 35 20 7b 45 6e 63 72 79 70 74 20  6-1.65 {Encrypt 
7c60: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 33  rc4-256 offset 3
7c70: 30 35 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  056} \..-constra
7c80: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
7c90: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
7ca0: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
7cb0: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
7cc0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
7cd0: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
7ce0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
7cf0: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
7d00: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
7d10: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
7d20: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
7d30: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
7d40: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
7d50: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
7d60: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
7d70: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7d80: 30 30 30 30 30 30 5d 20 31 39 32 5d 5d 20 33 30  000000] 192]] 30
7d90: 35 36 20 33 30 37 31 5d 7d 20 5c 0a 09 2d 6d 61  56 3071]} \..-ma
7da0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
7db0: 74 20 66 30 38 66 32 65 36 36 64 32 38 65 64 31  t f08f2e66d28ed1
7dc0: 34 33 66 33 61 32 33 37 63 66 39 64 65 37 33 35  43f3a237cf9de735
7dd0: 35 39 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  59...tcltest::te
7de0: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
7df0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36 36 20  am_rc4_256-1.66 
7e00: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
7e10: 20 6f 66 66 73 65 74 20 33 30 35 36 7d 20 5c 0a   offset 3056} \.
7e20: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
7e30: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
7e40: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
7e50: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
7e60: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
7e70: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
7e80: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
7e90: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
7ea0: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
7eb0: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
7ec0: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
7ed0: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
7ee0: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  a] \...-data [tl
7ef0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
7f00: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
7f10: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
7f20: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
7f30: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
7f40: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
7f50: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
7f60: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
7f70: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
7f80: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
7f90: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
7fa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
7fb0: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39  000000000000] 19
7fc0: 32 5d 5d 5d 20 33 30 35 36 20 33 30 37 31 5d 7d  2]]] 3056 3071]}
7fd0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
7fe0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
7ff0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8000: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
8010: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
8020: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
8030: 36 2d 31 2e 36 37 20 7b 45 6e 63 72 79 70 74 20  6-1.67 {Encrypt 
8040: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 33  rc4-256 offset 3
8050: 30 37 32 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  072} \..-constra
8060: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
8070: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
8080: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
8090: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
80a0: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
80b0: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
80c0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
80d0: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
80e0: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
80f0: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
8100: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
8110: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
8120: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
8130: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
8140: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
8150: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8160: 30 30 30 30 30 30 5d 20 31 39 33 5d 5d 20 33 30  000000] 193]] 30
8170: 37 32 20 33 30 38 37 5d 7d 20 5c 0a 09 2d 6d 61  72 3087]} \..-ma
8180: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
8190: 74 20 39 65 61 33 36 63 35 32 35 35 33 31 62 38  t 9ea36c525531b8
81a0: 38 30 62 61 31 32 34 33 33 34 66 35 37 62 30 62  80ba124334f57b0b
81b0: 37 30 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  70...tcltest::te
81c0: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
81d0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 36 38 20  am_rc4_256-1.68 
81e0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
81f0: 20 6f 66 66 73 65 74 20 33 30 37 32 7d 20 5c 0a   offset 3072} \.
8200: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
8210: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
8220: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
8230: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
8240: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
8250: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
8260: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
8270: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
8280: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
8290: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
82a0: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
82b0: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
82c0: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  a] \...-data [tl
82d0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
82e0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
82f0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
8300: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
8310: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
8320: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
8330: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
8340: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
8350: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
8360: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
8370: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
8380: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8390: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 31 39  000000000000] 19
83a0: 33 5d 5d 5d 20 33 30 37 32 20 33 30 38 37 5d 7d  3]]] 3072 3087]}
83b0: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
83c0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
83d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
83e0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
83f0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
8400: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
8410: 36 2d 31 2e 36 39 20 7b 45 6e 63 72 79 70 74 20  6-1.69 {Encrypt 
8420: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 34  rc4-256 offset 4
8430: 30 38 30 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  080} \..-constra
8440: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
8450: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
8460: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
8470: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
8480: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
8490: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
84a0: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
84b0: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
84c0: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
84d0: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
84e0: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
84f0: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
8500: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
8510: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
8520: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
8530: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8540: 30 30 30 30 30 30 5d 20 32 35 36 5d 5d 20 34 30  000000] 256]] 40
8550: 38 30 20 34 30 39 35 5d 7d 20 5c 0a 09 2d 6d 61  80 4095]} \..-ma
8560: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
8570: 74 20 64 35 61 33 39 65 33 64 66 63 63 35 30 32  t d5a39e3dfcc502
8580: 38 30 62 61 63 34 61 36 62 35 61 61 30 64 63 61  80bac4a6b5aa0dca
8590: 37 64 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  7d...tcltest::te
85a0: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
85b0: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 37 30 20  am_rc4_256-1.70 
85c0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
85d0: 20 6f 66 66 73 65 74 20 34 30 38 30 7d 20 5c 0a   offset 4080} \.
85e0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
85f0: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
8600: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
8610: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
8620: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
8630: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
8640: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
8650: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
8660: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
8670: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
8680: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
8690: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
86a0: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  a] \...-data [tl
86b0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
86c0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
86d0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
86e0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
86f0: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
8700: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
8710: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
8720: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
8730: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
8740: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
8750: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
8760: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8770: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35  000000000000] 25
8780: 36 5d 5d 5d 20 34 30 38 30 20 34 30 39 35 5d 7d  6]]] 4080 4095]}
8790: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
87a0: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
87b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
87c0: 30 30 30 30 30 30 30 30 30 0a 0a 0a 74 63 6c 74  000000000...tclt
87d0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
87e0: 69 63 5f 53 74 72 65 61 6d 5f 72 63 34 5f 32 35  ic_Stream_rc4_25
87f0: 36 2d 31 2e 37 31 20 7b 45 6e 63 72 79 70 74 20  6-1.71 {Encrypt 
8800: 72 63 34 2d 32 35 36 20 6f 66 66 73 65 74 20 34  rc4-256 offset 4
8810: 30 39 36 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61  096} \..-constra
8820: 69 6e 74 73 20 72 63 34 5f 32 35 36 20 5c 0a 09  ints rc4_256 \..
8830: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
8840: 63 6f 64 65 20 68 65 78 20 5b 73 74 72 69 6e 67  code hex [string
8850: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 65 6e 63   range [tls::enc
8860: 72 79 70 74 20 2d 63 69 70 68 65 72 20 72 63 34  rypt -cipher rc4
8870: 2d 32 35 36 20 2d 70 61 64 64 69 6e 67 20 30 20  -256 -padding 0 
8880: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
8890: 6f 64 65 20 68 65 78 20 31 61 64 61 33 31 64 35  ode hex 1ada31d5
88a0: 63 66 36 38 38 32 32 31 63 31 30 39 31 36 33 39  cf688221c1091639
88b0: 30 38 65 62 65 35 31 64 65 62 62 34 36 32 32 37  08ebe51debb46227
88c0: 63 36 63 63 38 62 33 37 36 34 31 39 31 30 38 33  c6cc8b3764191083
88d0: 33 32 32 32 37 37 32 61 5d 20 5c 0a 09 09 2d 64  3222772a] \...-d
88e0: 61 74 61 20 5b 73 74 72 69 6e 67 20 72 65 70 65  ata [string repe
88f0: 61 74 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  at [binary decod
8900: 65 20 68 65 78 20 30 30 30 30 30 30 30 30 30 30  e hex 0000000000
8910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8920: 30 30 30 30 30 30 5d 20 32 35 37 5d 5d 20 34 30  000000] 257]] 40
8930: 39 36 20 34 31 31 31 5d 7d 20 5c 0a 09 2d 6d 61  96 4111]} \..-ma
8940: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
8950: 74 20 33 37 30 62 31 63 31 66 65 36 35 35 39 31  t 370b1c1fe65591
8960: 36 64 39 37 66 64 30 64 34 37 63 61 31 64 37 32  6d97fd0d47ca1d72
8970: 62 38 0a 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  b8...tcltest::te
8980: 73 74 20 53 79 6d 65 74 72 69 63 5f 53 74 72 65  st Symetric_Stre
8990: 61 6d 5f 72 63 34 5f 32 35 36 2d 31 2e 37 32 20  am_rc4_256-1.72 
89a0: 7b 44 65 63 72 79 70 74 20 72 63 34 2d 32 35 36  {Decrypt rc4-256
89b0: 20 6f 66 66 73 65 74 20 34 30 39 36 7d 20 5c 0a   offset 4096} \.
89c0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 72 63  .-constraints rc
89d0: 34 5f 32 35 36 20 5c 0a 09 2d 62 6f 64 79 20 7b  4_256 \..-body {
89e0: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
89f0: 78 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20  x [string range 
8a00: 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63  [tls::decrypt -c
8a10: 69 70 68 65 72 20 72 63 34 2d 32 35 36 20 2d 70  ipher rc4-256 -p
8a20: 61 64 64 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62  adding 0 -key [b
8a30: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
8a40: 20 31 61 64 61 33 31 64 35 63 66 36 38 38 32 32   1ada31d5cf68822
8a50: 31 63 31 30 39 31 36 33 39 30 38 65 62 65 35 31  1c109163908ebe51
8a60: 64 65 62 62 34 36 32 32 37 63 36 63 63 38 62 33  debb46227c6cc8b3
8a70: 37 36 34 31 39 31 30 38 33 33 32 32 32 37 37 32  7641910833222772
8a80: 61 5d 20 5c 0a 09 09 2d 64 61 74 61 20 5b 74 6c  a] \...-data [tl
8a90: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
8aa0: 65 72 20 72 63 34 2d 32 35 36 20 2d 70 61 64 64  er rc4-256 -padd
8ab0: 69 6e 67 20 30 20 2d 6b 65 79 20 5b 62 69 6e 61  ing 0 -key [bina
8ac0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 31 61  ry decode hex 1a
8ad0: 64 61 33 31 64 35 63 66 36 38 38 32 32 31 63 31  da31d5cf688221c1
8ae0: 30 39 31 36 33 39 30 38 65 62 65 35 31 64 65 62  09163908ebe51deb
8af0: 62 34 36 32 32 37 63 36 63 63 38 62 33 37 36 34  b46227c6cc8b3764
8b00: 31 39 31 30 38 33 33 32 32 32 37 37 32 61 5d 20  1910833222772a] 
8b10: 5c 0a 09 09 2d 64 61 74 61 20 5b 73 74 72 69 6e  \...-data [strin
8b20: 67 20 72 65 70 65 61 74 20 5b 62 69 6e 61 72 79  g repeat [binary
8b30: 20 64 65 63 6f 64 65 20 68 65 78 20 30 30 30 30   decode hex 0000
8b40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8b50: 30 30 30 30 30 30 30 30 30 30 30 30 5d 20 32 35  000000000000] 25
8b60: 37 5d 5d 5d 20 34 30 39 36 20 34 31 31 31 5d 7d  7]]] 4096 4111]}
8b70: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
8b80: 20 2d 72 65 73 75 6c 74 20 30 30 30 30 30 30 30   -result 0000000
8b90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
8ba0: 30 30 30 30 30 30 30 30 30 0a 0a 23 20 43 6c 65  000000000..# Cle
8bb0: 61 6e 75 70 0a 3a 3a 74 63 6c 74 65 73 74 3a 3a  anup.::tcltest::
8bc0: 63 6c 65 61 6e 75 70 54 65 73 74 73 0a 72 65 74  cleanupTests.ret
8bd0: 75 72 6e 0a                                      urn.