Saltar al contenido
uencoder

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"
    Output
    ciphertext byte stream

    Insecure; do not use in new systems

Errores comunes

Using RC4 in new systems
Use AES-GCM or ChaCha20-Poly1305

Términos relacionados

Herramientas relacionadas

References