Hola Ariel, mil gracias por la respuesta
era eso! Me estaba volviendo loco encontrando el error.
Pero ahora caí en otro error :(, el decodificador por alguna razón está decodificando mal, yo que pensé que mis problemas ya estaban resueltos.
Estoy haciendo casi lo mismo del lado del cliente y del servidor en cuanto a manejo del string y aplicarle rc4, ambos usan la misma función de rc4.
De ambos lados género con la misma función el arreglo de 256 posiciones, que no me cierra si se genera exactamente igual, y luego dentro del ciclo del send y recv aplicó en ambos lados el mismo encriptador rc4 pasandole el arreglo.
Lo raro es que la primera parte del string se decodifica bien como se ve en el adjunto.