T

Text Machine

Potentes herramientas de texto, en tu navegador

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:

Texto cifrado Vigenère

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. 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. 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. 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. 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. 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?
Sí. Un cifrado Vigenère de clave repetida son varios cifrados César entrelazados, y los cifrados César caen ante el análisis de frecuencia. El solucionador deduce la longitud de la clave, divide el mensaje en esa cantidad de columnas, rompe cada una y lee la palabra clave a partir de los resultados, todo sin que conozcas la clave de antemano.
¿Cómo halla el solucionador la longitud de la clave?
De dos formas a la vez. Mide el índice de coincidencia medio de cada longitud candidata —la longitud correcta y sus múltiplos puntúan cerca de 0.066, como el inglés, mientras que las longitudes erróneas parecen aleatorias, cerca de 0.038— y ejecuta un examen de Kasiski, factorizando las distancias entre las secuencias repetidas. La longitud en la que coinciden ambos métodos casi siempre es la correcta.
¿Qué es el índice de coincidencia?
Es la probabilidad de que dos letras tomadas al azar de un texto sean iguales. El inglés ronda 0.066 porque sus letras se usan de forma desigual; el texto aleatorio ronda 0.038. Cuando el texto cifrado se divide en el número correcto de columnas, cada columna vuelve a parecer inglés, que es como la herramienta detecta la longitud de la clave.
¿Qué es el examen de Kasiski?
Un método publicado por Friedrich Kasiski en 1863. Cuando una palabra repetida coincide con la misma parte de la clave, se cifra de forma idéntica, y la distancia entre esas repeticiones es un múltiplo de la longitud de la clave. Reuniendo esas distancias y examinando sus factores comunes, recuperas longitudes de clave candidatas con independencia de las estadísticas de frecuencia.
¿Por qué podría salir la clave recuperada algo equivocada?
Cada columna se resuelve por análisis de frecuencia, que necesita letras suficientes para ser fiable. Si el texto cifrado es corto en relación con la longitud de la clave, algunas columnas tienen muy pocas letras y una o dos letras de la clave pueden salir erróneas. El texto claro suele seguir siendo legible; la solución es más texto cifrado, o ajustar a mano la longitud de la clave en el gráfico.
¿Cuánto texto cifrado necesito?
Apunta al menos a cuarenta letras por columna, es decir, la longitud total dividida entre la longitud de la clave. Una clave corta se rompe fácilmente con un solo párrafo, mientras que una clave larga de una docena de letras necesita varios cientos de letras de texto cifrado para una recuperación exacta. Más texto siempre es mejor.
¿Por qué la herramienta comprueba bigramas en lugar de solo frecuencias de letras?
La frecuencia de letras sueltas se puede engañar: una clave ligeramente equivocada a veces produce un galimatías con una mezcla de letras plausible. La idoneidad de bigramas puntúa cada par de letras contiguas frente al inglés real, donde TH y HE son comunes y QJ o ZX prácticamente nunca aparecen. Una clave equivocada inyecta pares imposibles y puntúa mal, así que gana el descifrado genuinamente inglés.
¿Puedo forzar una longitud de clave concreta?
Sí. Haz clic en cualquier barra del gráfico de longitud de clave para resolver con esa longitud exacta, y pulsa Automático para volver a la detección automática. También puedes aumentar la longitud máxima de clave que busca la herramienta si sospechas que la clave es larga. Resulta útil cuando ya conoces o puedes adivinar la longitud.
¿Funciona con Beaufort, Gronsfeld u otros cifrados polialfabéticos?
Este solucionador se centra en el cifrado Vigenère estándar de clave repetida. Parientes cercanos como Gronsfeld (un Vigenère numérico) suelen ceder en parte, pero las variantes Beaufort y de autoclave usan una aritmética distinta y puede que no. Si no estás seguro de qué cifrado tienes, ejecuta primero el Identificador de cifrado y luego usa la herramienta correspondiente.
¿Se envía mi texto cifrado a un servidor?
No. Todo el ataque se ejecuta en tu navegador, así que tu texto nunca se sube, registra ni almacena. Incluso el enlace para compartir mantiene tu texto cifrado en la parte de la URL posterior al símbolo de almohadilla, que los navegadores nunca transmiten a un servidor, así que permanece privado hasta que decidas compartirlo.
¿En qué se diferencia esto de la herramienta del Cifrado Vigenère?
La herramienta del Cifrado Vigenère cifra y descifra cuando ya conoces la clave. Este solucionador es para cuando no la conoces: recupera la clave y el texto claro solo a partir del texto cifrado. Usa el solucionador para romper un mensaje y luego la herramienta de cifrado para confirmar que la clave lo vuelve a cifrar exactamente igual.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Convertidor de Timestamp Unix

Convertidor de JSON a CSV

Conversor de CSV a JSON

Convertidor de JSON a YAML

Convertidor de Texto a Binario

Convertidor de Texto a Hexadecimal