No está recomendada su aplicación en proyectos nuevos; sin embargo, algunos sistemas basados en RC4 son lo suficientemente seguros para un uso común.
El KSA genera la permutación en el S-Box basándose en una clave de longitud variable ("keylength", entre 40 y 2048 bits).
Una vez que eso es hecho, la S-box es intercambiada basándose en el valor de la "semilla".
Este algoritmo tiene 2 contadores, el i y la j, en el cual ambos son inicializados en 0 para comenzar.
Una posible implementación en C: Esta prueba no es oficial, pero resulta adecuada para alguien probando su propio programa RC4.