Solucionador Vigenère
Pega un texto cifrado con Vigenère y recupera la palabra clave y el mensaje original sin conocer la clave. El solucionador deduce la longitud de la clave a partir del índice de coincidencia, la confirma con el examen de Kasiski, rompe cada columna como un cifrado César y elige el descifrado que más se parece al inglés. Todo funciona en tu navegador.
Prueba un ejemplo:
Pega arriba un texto cifrado con Vigenère y aquí aparecerán la clave recuperada, el mensaje descifrado y el análisis de la longitud de la clave. Cuanto más texto le des, más fiable será la respuesta.
Cómo usar Solucionador de Vigenère
- 1
Pega el texto cifrado
Copia el texto cifrado con Vigenère y pégalo en el cuadro. Un párrafo o más da los mejores resultados; las letras se leen sin tener en cuenta las mayúsculas, y los espacios, dígitos y signos de puntuación se ignoran al resolver.
- 2
Lee la clave recuperada
El solucionador muestra la palabra clave más probable en la parte superior. Cópiala con un clic: puedes pegarla en la herramienta del Cifrado Vigenère para comprobar que descifra el mismo mensaje.
- 3
Lee el mensaje descifrado
Debajo de la clave aparece el texto claro completo con sus mayúsculas, espacios y signos de puntuación originales restaurados. Cópialo para conservar el resultado.
- 4
Comprueba las pruebas de la longitud de la clave
El gráfico del índice de coincidencia y el panel de Kasiski muestran por qué se eligió esa longitud de clave. Si un resultado parece erróneo, haz clic en otra longitud del gráfico para forzar la resolución, o amplía la longitud máxima de la clave.
- 5
Comparte o borra
Copia un enlace para compartir que reabre la herramienta con tu texto cifrado exacto: el texto viaja en la parte de la URL posterior al símbolo de almohadilla, que nunca llega a un servidor. Borrar lo reinicia todo.
Cómo descifrar el cifrado Vigenère, explicado
Qué hace esta herramienta
El cifrado Vigenère oculta un mensaje desplazando cada letra una cantidad distinta, siguiendo una palabra clave que se repite. Durante tres siglos esa sencilla idea le valió el apodo de le chiffre indéchiffrable —el cifrado indescifrable— porque el truco habitual de contar frecuencias de letras fracasa contra él. Aun así, esta herramienta lo rompe, automáticamente y sin que aportes la clave. Pega el texto cifrado y te devuelve la palabra clave más probable y el mensaje descifrado.
Funciona igual que un criptoanalista humano, solo que más rápido: averigua la longitud de la clave, divide el mensaje en esa misma cantidad de cifrados César separados, resuelve cada uno y luego comprueba que el resultado realmente se lea como inglés. Sin clave, sin adivinanzas y sin que nada salga de tu navegador: todo el ataque se ejecuta en tu propia máquina.
Por qué se puede romper el cifrado Vigenère
Una palabra clave de longitud L cifra cada L-ésima letra con el mismo desplazamiento. Así que si tomas la 1.ª, la (L+1)-ésima, la (2L+1)-ésima letra y así sucesivamente, todas las letras de ese grupo se desplazaron la misma cantidad: forman un cifrado César corriente. Lo mismo ocurre con cada una de las L posiciones de partida. Un cifrado Vigenère no es, por tanto, un problema difícil, sino L problemas fáciles apilados, y lo único que se interpone entre tú y el texto claro es descubrir L.
Una vez conocida la longitud de la clave, cada columna conserva las desiguales frecuencias de letras del inglés, simplemente reetiquetadas por un único desplazamiento. Esa es exactamente la situación para la que se concibió el análisis de frecuencia clásico. Todo el arte de romper Vigenère se reduce, pues, a una sola pregunta: ¿cuánto mide la clave?
Hallar la longitud de la clave con el índice de coincidencia
El índice de coincidencia mide la probabilidad de que dos letras tomadas al azar de un texto sean iguales. El inglés corriente ronda 0.066 porque sus letras se usan de forma muy desigual; el texto perfectamente aleatorio se acerca a 0.038. Cuando divides el texto cifrado en el número correcto de columnas, cada columna es monoalfabética y su índice de coincidencia vuelve a subir hacia el valor del inglés. Divídelo en el número equivocado y las columnas se mantienen en un plano 0.038 de aspecto aleatorio.
La herramienta prueba cada longitud de clave desde uno hasta el máximo que elijas, mide el índice de coincidencia medio por columna de cada una y dibuja el resultado como un gráfico de barras. La longitud verdadera destaca como una barra alta, y también lo hacen sus múltiplos, porque una longitud de diez también hace que cada grupo de cinco encaje. Esa ambigüedad de los múltiplos es la razón por la que la herramienta no se fía sin más de la barra más alta, como explican las secciones siguientes.
Examen de Kasiski
Hay una segunda forma, más antigua, de hallar la longitud de la clave, descubierta por Friedrich Kasiski en 1863. Cuando una palabra común como THE coincide dos veces con la misma parte de la palabra clave, se cifra ambas veces en la misma secuencia de texto cifrado. La distancia entre dos de esas repeticiones tiene que ser un número entero de longitudes de clave, así que la longitud de la clave divide esa distancia. Encuentra varias secuencias repetidas, mide las distancias y la longitud de la clave se esconde entre los factores comunes de esas distancias.
La herramienta rastrea el texto cifrado en busca de secuencias repetidas de tres letras, reúne las distancias entre ellas y cuenta cuántas distancias divide cada factor candidato. Los factores con más respaldo son las longitudes de clave más probables. Esto se muestra como un panel de pruebas aparte, independiente del índice de coincidencia, para que dos técnicas distintas puedan coincidir en la respuesta.
Resolver cada columna y leer la palabra clave
Con la longitud de la clave fijada, cada columna es un cifrado César, y los cifrados César caen al instante. Para cada columna, el solucionador prueba los veintiséis desplazamientos y se queda con aquel cuyas letras descifradas mejor encajan con las frecuencias esperadas del inglés, medidas con una prueba de chi cuadrado. El desplazamiento ganador de una columna es una letra de la palabra clave: un desplazamiento de once es L, uno de cuatro es E, y así sucesivamente. Lee los desplazamientos ganadores en orden y la palabra clave se deletrea sola.
Descifrar el mensaje completo con esa palabra clave recuperada devuelve el texto claro, con las mayúsculas, los espacios y los signos de puntuación originales colocados exactamente donde estaban. Si la clave recuperada resulta ser una repetición —digamos LEMONLEMON cuando la clave real era LEMON—, la herramienta la reduce a su período más corto, de modo que siempre veas la palabra clave verdadera y mínima.
Resolver primero, verificar después: por qué importan los bigramas
Un solucionador ingenuo elige la longitud de la clave a partir del índice de coincidencia y se detiene ahí. Eso falla en dos casos habituales: un mensaje repetitivo puede distorsionar las estadísticas, y una longitud verdadera se confunde con facilidad con sus divisores. Esta herramienta evita la trampa resolviendo en cada longitud candidata y juzgando luego los resultados por cuánto se parece realmente al inglés cada descifrado: resolver primero, verificar después.
El juez no es la frecuencia de letras sueltas, que es sorprendentemente fácil de engañar: una clave ligeramente equivocada puede producir un texto confuso que casualmente tenga una mezcla de letras plausible. En cambio, la herramienta puntúa cada descifrado por sus bigramas: la probabilidad de cada par de letras contiguas, aprendida de un gran corpus de inglés. El inglés real es rico en pares como TH, HE y ER y casi nunca contiene QJ ni ZX, así que una sola letra de clave equivocada inyecta pares imposibles y hunde la puntuación. Gana el descifrado con mejor idoneidad de bigramas, y los empates se resuelven a favor de la clave más corta, por lo que un simple cifrado César se resuelve correctamente en una clave de una sola letra.
Cuánto texto necesitas y cuándo se atasca
Como cada columna se resuelve por análisis de frecuencia, lo que importa es cuántas letras caen en cada columna; es decir, la longitud total dividida entre la longitud de la clave. Con unas cuarenta letras o más por columna, la recuperación suele ser exacta, tanto de la clave como del texto claro. Un párrafo de doscientas letras rompe fácilmente una clave corta; una clave más larga de una docena de letras necesita varios cientos de letras de texto cifrado para tener certeza.
Cuando el texto cifrado es corto en relación con la clave, las columnas quedan ralas y los recuentos de frecuencia por columna se vuelven ruidosos. El solucionador sigue devolviendo su mejor intento —a menudo un resultado casi acertado, con una o dos letras de clave erróneas pero aún legible— en lugar de nada. Si un resultado parece casi correcto, la solución habitual es simplemente más texto cifrado, o ajustar a mano la longitud de la clave usando el gráfico. El cifrado solo resiste cuando de verdad no hay texto suficiente para medir.
Preguntas frecuentes
¿De verdad se puede romper un cifrado Vigenère sin la clave?
¿Cómo halla el solucionador la longitud de la clave?
¿Qué es el índice de coincidencia?
¿Qué es el examen de Kasiski?
¿Por qué podría salir la clave recuperada algo equivocada?
¿Cuánto texto cifrado necesito?
¿Por qué la herramienta comprueba bigramas en lugar de solo frecuencias de letras?
¿Puedo forzar una longitud de clave concreta?
¿Funciona con Beaufort, Gronsfeld u otros cifrados polialfabéticos?
¿Se envía mi texto cifrado a un servidor?
¿En qué se diferencia esto de la herramienta del Cifrado Vigenère?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas