RC4
RC4 es un cifrado en flujo diseñado por Ron Rivest en 1987 — simple y rápido, pero con sesgos graves; ha sido prohibido en TLS y otros protocolos.
Propósito
Proporcionaba cifrado en flujo de alta velocidad sin relleno y se usó mucho en SSL/TLS y WEP, pero fue retirado por fallos de seguridad.
Mecanismo
El KSA (algoritmo de planificación de clave) permuta una S-box de 256 bytes con la clave; el PRGA (algoritmo de generación pseudoaleatoria) intercambia dos entradas de la S-box por byte y emite un byte de flujo de clave, XOR con el texto plano. Los primeros bytes del flujo muestran sesgos estadísticos.
Casos de uso
- Cifrado Wi-Fi WEP/WPA heredado
- SSL/TLS antiguo (hoy deshabilitado)
- Cifrado histórico de Office/PDF
- Ejemplo didáctico (defectos de cifrados de flujo)
Ejemplos
- entrada
key="Secret", data="Hi"Outputciphertext byte streamInsecure; do not use in new systems
Errores comunes
- Using RC4 in new systems
- Use AES-GCM or ChaCha20-Poly1305
Términos relacionados
AES
AES (Advanced Encryption Standard) es un cifrado de bloques simétrico establecido por NIST en 2001, soporta claves de 128/192/256 bits y es el estándar de facto del cifrado moderno. GLOSARIO
ChaCha20
ChaCha20 es un cifrador de flujo diseñado por Daniel Bernstein, construido sobre operaciones ARX (suma-rotación-XOR), que suele emparejarse con Poly1305 como AEAD — una alternativa de alto rendimiento a AES-GCM. GLOSARIO
Stream Cipher
Un cifrador de flujo cifra byte a byte o bit a bit, aplicando XOR entre un flujo de claves y el texto claro; no necesita relleno y se adapta a datos en tiempo real y en streaming. GLOSARIO