Cifrado y descifrado RC4
CifradoTodo se ejecuta en tu navegador: no se sube nada
Cifra y descifra texto con RC4 (también llamado ARCFOUR). Tiene una docena de líneas y es extremadamente rápido, y por eso se metió en muchísimos protocolos antiguos: WEP, el TKIP de WPA, las primeras suites de cifrado SSL, el RDP de Microsoft y toda una gama de dispositivos embebidos. Es casi seguro que estás aquí para leer datos antiguos o reproducir un texto cifrado heredado. ⚠️ Hoy RC4 está completamente roto: sus primeros bytes se desvían de forma perceptible de lo aleatorio (el segundo byte es cero con probabilidad de 1/128 en lugar de 1/256), y con bastantes de esos primeros bytes un atacante recupera parte de la clave sin conocer el texto claro: así cayó WEP exactamente. Usa AES-GCM o ChaCha20-Poly1305 para cualquier cosa nueva. Si tienes que interoperar con un sistema heredado, descarta al menos los primeros 256 bytes de la salida; esta herramienta no lo hace por ti, porque cambiaría el resultado que intentas igualar.
Funciones
- Ambas direcciones comparten un mismo PRGA: el cifrado y el descifrado de RC4 son la misma operación
- Claves de cualquier longitud (1–256 bytes), escritas en texto o hex (tolera dos puntos, espacios y el prefijo 0x)
- Texto cifrado en Base64 o hex; en la entrada se aceptan los dos
- El texto no ASCII se trata como bytes UTF-8
- Determinista: la misma entrada y la misma clave dan siempre la misma salida, sin ningún componente aleatorio
- Una clave incorrecta se explica en vez de dejar que parezca una herramienta rota
Cómo se usa
- Introduce la clave (debe coincidir exactamente entre cifrar y descifrar)
- Elige la dirección: cifrar o descifrar
- Pega el contenido en el campo de entrada
- Pulsa Copiar para llevarte el resultado
Preguntas frecuentes
- ¿RC4 sigue sirviendo?
- Para nada nuevo, no. Tiene tres problemas: sesgos estadísticos en sus primeros bytes, una correlación entre clave e IV que se puede explotar (el ataque FMS, que mató a WEP) y ninguna verificación de integridad: un atacante puede voltear un bit del texto cifrado y el bit correspondiente del texto claro se voltea sin que el receptor se entere. Hoy ocupa el mismo lugar que MD5: leer datos antiguos y reproducir resultados heredados. Para un cifrado de flujo usa ChaCha20-Poly1305; para uno de bloque, AES-GCM.
- ¿Por qué cifrar y descifrar son la misma operación?
- Porque RC4 es un cifrado de flujo: deriva un flujo de clave tan largo como el texto claro y le aplica XOR byte a byte. El XOR tiene la propiedad de que hacerlo dos veces con el mismo valor se cancela, así que aplicar XOR al texto cifrado con el mismo flujo de clave restaura el texto claro: cifrar y descifrar son matemáticamente una sola función. Por eso esta herramienta necesita una única implementación: la dirección solo decide si la entrada se lee como texto o como texto cifrado, y cómo se escribe la salida.
- ¿Hay algún requisito de longitud de clave?
- Cualquiera entre 1 y 256 bytes (más allá de 256 no se añade nada, porque el calendario de claves solo lee `clave[i % longitud]`). En la práctica usa 16 bytes (128 bits) o más. Ten en cuenta que las claves de RC4 no tienen longitud fija, al contrario que AES y DES, donde una longitud incorrecta es un error inmediato.
- El descifrado dio basura, ¿está rota la herramienta?
- Casi con seguridad es una clave incorrecta. RC4 no tiene valor de verificación, así que una clave incorrecta no falla: produce bytes aleatorios en silencio, y esta herramienta falla después al decodificarlos como UTF-8. Comprueba que la clave coincide exactamente con la usada para cifrar (mayúsculas y espacios incluidos) y que está escrita en la misma forma (texto o hex). También es posible que el texto cifrado sea binario y no texto.
Herramientas relacionadas
AES / DES
CifradoCifra y descifra texto con AES, DES o 3DES en los modos CBC, GCM, CTR y ECB, con claves en texto, hex o Base64. Se ejecuta en tu navegador.
Hash
CifradoCalcula resúmenes MD5, SHA-1, SHA-256, SHA-512 o MD4 de cualquier texto, en bytes UTF-8 para que coincidan con openssl. En tu navegador.
Base58 / 62 / 100
CifradoCodifica y decodifica texto como Base58, Base62 o Base100, con los alfabetos Base58 de Bitcoin y Flickr. El texto no ASCII va como bytes UTF-8.
Base64
CifradoConvierte texto a Base64 y al revés, con UTF-8 correcto para acentos, chino y emoji. Todo se ejecuta en tu navegador: no se sube nada.
Codificar URL
CifradoEscapa texto a la forma %XX y lo devuelve, tratando una URL completa y un valor de parámetro como trabajos distintos. Todo en tu navegador.
Entidades HTML
CifradoConvierte < > & y las comillas en entidades HTML y las devuelve en una sola pasada, así que &lt; da <, no un ángulo. En tu navegador.