Codificador/Decodificador del cifrado Vigenère (cifrado por palabra clave)
Cifra y descifra mensajes con el cifrado Vigenère completamente en tu navegador, usando una palabra clave para desplazar cada letra una cantidad distinta. Cifra y descifra con la misma palabra clave y examina la transformación letra por letra. Todo el procesamiento ocurre localmente en tu navegador.
Qué es el cifrado Vigenère (cifrado por palabra clave)
El cifrado Vigenère (Vigenère Cipher, ヴィジュネル暗号) es un cifrado polialfabético que desplaza cada letra del texto plano una cantidad distinta, determinada letra a letra a partir de una palabra clave. A diferencia del cifrado César, que desplaza todo el mensaje una única cantidad fija, el cifrado Vigenère repite la palabra clave hasta igualar la longitud del texto plano y usa el valor numérico de cada letra de la clave (A=0, B=1, y así sucesivamente) para desplazar la letra correspondiente del texto plano. Esta herramienta admite tanto "cifrar" (convertir texto plano en texto cifrado con una palabra clave) como "descifrar" (recuperar el texto plano a partir del texto cifrado con la misma clave), y muestra la transformación letra por letra para que puedas seguir exactamente cómo se aplica cada desplazamiento.
Mientras se use la misma palabra clave, cifrar y descifrar son operaciones espejo: solo cambia la dirección de la entrada y la salida. Todo el cálculo ocurre localmente en tu navegador, así que el texto plano, el texto cifrado y la palabra clave que escribas nunca se envían a ningún sitio. Eso hace que esta herramienta sea igual de útil para estudiar cómo funciona el cifrado que para probar un intercambio de mensajes real.
Cómo usar el codificador/decodificador del cifrado Vigenère
- Elige un modo Selecciona "Cifrar" para convertir texto plano en texto cifrado, o "Descifrar" para volver a obtener el texto plano.
- Introduce tu texto Escribe el texto plano (para cifrar) o el texto cifrado (para descifrar) en el campo de entrada. Los caracteres que no son letras pasan sin cambios.
- Introduce la palabra clave Indica una palabra clave formada solo por letras. Cifrar y descifrar deben usar exactamente la misma palabra clave.
- Ejecuta y comprueba el resultado Pulsa "Ejecutar" para ver el texto transformado en el campo de resultado, y usa la tabla de desglose para examinar el desplazamiento aplicado a cada letra.
- Prueba la dirección inversa Usa "Usar el resultado como entrada" para pasar tu texto cifrado directamente al modo de descifrado y confirmar que el proceso funciona en ambos sentidos.
Consejos para aprovecharla mejor
- El cifrado Vigenère fue llamado durante siglos "le chiffre indéchiffrable" (el cifrado indescifrable), resistiendo el criptoanálisis práctico durante unos 300 años.
- Como la palabra clave se repite cíclicamente, cuanto más corta sea, antes se repetirá el mismo patrón de desplazamiento, dando más pistas al criptoanálisis. Las palabras clave más largas suelen ser más seguras.
- Los espacios, la puntuación y los dígitos pasan sin cambios y sin consumir una posición de la clave, así que añadir saltos de línea o espacios no altera el patrón de cifrado subyacente.
- Cifrar y descifrar son operaciones simétricas que usan la misma palabra clave. Usa el botón "Usar el resultado como entrada" para probar de inmediato a descifrar lo que acabas de cifrar.
- Las mayúsculas y minúsculas de cada letra se conservan tal cual en el resultado, aunque el cálculo del desplazamiento se realice internamente sobre posiciones del alfabeto.
Cuándo resulta útil el cifrado Vigenère
Aprender y practicar criptografía
Ya sea en un curso o por tu cuenta, puedes trabajar con un cifrado polialfabético real letra por letra en lugar de limitarte a leer la teoría.
Crear material de práctica para el examen de Kasiski
Genera un texto cifrado a partir de un texto plano y una palabra clave a tu elección, y úsalo como ejercicio para estimar el periodo repetido y recuperar la clave.
Crear cifrados para acertijos o escape rooms
Produce un texto de pista un punto más difícil de romper que un cifrado César, sin dedicar mucho tiempo a calcular los desplazamientos a mano.
Recrear sistemas de cifrado históricos
Reproduce, paso a paso, el mismo método de cifrado asociado históricamente a las comunicaciones militares y diplomáticas del siglo XIX.
Terminología del cifrado Vigenère
- Cifrado por palabra clave
- Término general para los cifrados que repiten una palabra clave fija para determinar el desplazamiento aplicado a cada letra. Las claves más largas e impredecibles suelen hacer el cifrado más difícil de romper.
- Sustitución polialfabética
- Un cifrado que usa más de un alfabeto de sustitución para un único alfabeto de texto plano. El cifrado Vigenère alterna, en la práctica, entre tantos cifrados César como letras tenga la palabra clave.
- Tabla de Vigenère (tabula recta)
- Una cuadrícula de 26×26 que enumera todos los patrones de desplazamiento posibles, usada históricamente para cifrar y descifrar a mano. Las filas corresponden a las letras de la clave y las columnas a las del texto plano.
- Ataque de texto plano conocido
- Una técnica de criptoanálisis que recupera la clave suponiendo que ya se conoce parte del texto plano correspondiente. Los comienzos predecibles, como saludos habituales, suelen ofrecer este tipo de pista.
- Fortaleza del cifrado
- Una medida de la resistencia de un cifrado a ser roto. En el cifrado Vigenère, la fortaleza depende mucho de la longitud e imprevisibilidad de la palabra clave: las claves cortas y repetidas introducen una periodicidad detectable que lo debilita.
- Libreta de un solo uso (one-time pad)
- Un cifrado que usa una clave aleatoria de un solo uso, tan larga como el texto plano. Si la palabra clave del cifrado Vigenère se sustituye por una clave así, se vuelve teóricamente irrompible.
Preguntas frecuentes
A propósito — Cómo el examen de Kasiski rompió un cifrado "indescifrable"
El cifrado Vigenère lleva el nombre del diplomático francés del siglo XVI Blaise de Vigenère, pero probablemente él no fue su verdadero inventor. En 1553, el criptólogo italiano Giovan Battista Bellaso ya había publicado esencialmente el mismo método: desplazar cada letra según una cantidad determinada por una palabra clave que se repite cíclicamente. Con el tiempo, Vigenère quedó asociado a un cifrado distinto a través de sus escritos del siglo XVI, y esa atribución errónea solo se consolidó en el siglo XIX, un caso clásico en la historia de la ciencia de un mérito otorgado a la persona equivocada.
Mientras que el cifrado César usa un único desplazamiento fijo, y la máquina mecánica Enigma cambia el desplazamiento con cada paso de los rotores, el cifrado Vigenère logra un desplazamiento distinto para cada letra repitiendo cíclicamente una palabra clave fácil de recordar. Un mensaje cifrado con un único desplazamiento César cae rápido ante el análisis de frecuencia básico, pero el cifrado Vigenère aplana la distribución aparente de frecuencias de las letras, razón por la que se conoció como "le chiffre indéchiffrable" (el cifrado indescifrable) y siguió usándose en la práctica hasta bien entrado el siglo XIX.
Esa reputación terminó cuando el oficial prusiano Friedrich Kasiski publicó su "examen de Kasiski" en 1863. Al medir las distancias entre subcadenas repetidas en un texto cifrado, mostró cómo estimar la longitud de la palabra clave; una vez conocida, cada posición puede atacarse con el mismo análisis de frecuencia usado contra un simple cifrado César. Esto convirtió casi tres siglos de seguridad práctica en un esquema sistemáticamente vulnerable, marcando un verdadero punto de inflexión en la historia del criptoanálisis.
Curiosamente, si la palabra clave fuera tan larga como el propio texto plano y se usara una sola vez, el cifrado Vigenère sería matemáticamente equivalente a la "libreta de un solo uso" (one-time pad), teóricamente irrompible. La debilidad real vino de reutilizar claves cortas, una lección sobre la gestión de claves que sigue influyendo en el diseño de la criptografía moderna.