Cifrar y descifrar con el código Vigenère
Esta herramienta aplica el cifrado Vigenère a tu texto con la clave que elijas, en los dos sentidos. Muestra cada paso letra a letra en la tabla de Vigenère y también permite descifrar un Vigenère sin la clave, siempre que el texto sea lo bastante largo.
El método lleva el nombre de Blaise de Vigenère, diplomático francés del siglo XVI, aunque antes de él ya se habían descrito sistemas parecidos. Durante casi tres siglos tuvo fama de indescifrable.
Cómo se usa
- Elige el sentido: «Cifrar» o «Descifrar».
- Escribe la palabra secreta en «Clave (letras)».
- Escribe o pega el mensaje en «Texto»: el «Resultado» aparece al momento.
- Pasa el ratón por una casilla del bloque «Letra a letra»: la «Tabla de Vigenère» resalta la fila de la clave, la columna de la letra en claro y su cruce.
- Pulsa «Copiar el resultado». «Usar el resultado, sentido inverso» sirve para comprobar que vuelves al mensaje original.
Se conservan mayúsculas y minúsculas, espacios, cifras y signos de puntuación. Por defecto está marcada la casilla «La clave no avanza en espacios ni signos de puntuación»: solo las letras gastan la clave. Desmárcala si tu acertijo hace avanzar la clave en cada carácter. Las letras con tilde y la ñ se quedan igual, salvo con «Quitar las tildes antes».
El principio, con la tabla
Se escribe la clave debajo del mensaje, repitiéndola tantas veces como haga falta. Cada letra del mensaje se desplaza según la posición de la letra de la clave que tiene debajo: la A desplaza 0, la B 1, la C 2, y así sucesivamente. Así, una misma letra puede dar letras cifradas distintas.
Con la clave SOL, la palabra HOLA se convierte en ZCWS. H más S da Z, O más O da C, L más L da W, y la clave vuelve a empezar: A más S da S. En la tabla: fila S, columna H, aparece Z. El ejemplo clásico también funciona: ATTACKATDAWN con la clave LEMON da LXFOPVEFRNHR.
Por qué parecía seguro y cómo se rompe
El cifrado César se delata por las frecuencias: la E, la letra más común del español, se convierte siempre en la misma letra. Con Vigenère, esa E se reparte entre varias letras según la clave y las frecuencias parecen planas.
En el siglo XIX, el método de Kasiski cambió las cosas. Cuando un grupo de letras se repite en el texto cifrado, suele ser porque un mismo grupo del texto en claro cayó bajo la misma parte de la clave. La distancia entre las dos repeticiones es entonces un múltiplo de la longitud de la clave.
El índice de coincidencia, desarrollado en el siglo XX, mide la probabilidad de sacar dos veces la misma letra de un texto. Vale unos 0,038 con letras al azar y alrededor de 0,072 en español. Se reparte el mensaje en columnas según una longitud supuesta: si la longitud es correcta, cada columna es un César simple y recupera el índice del idioma.
El bloque «Encontrar una clave desconocida» hace justo eso: aplica los dos métodos y da la clave más probable con una vista previa. Con textos cortos avisa: por debajo de 40 letras no lo intenta.
Usos en clase y en juegos
Vigenère es un clásico de las clases de matemáticas y de tecnología en la ESO y el bachillerato, de los talleres de criptografía, de las gincanas y de los escape rooms, donde la clave suele esconderse en la decoración. Para proteger datos de verdad, usa un cifrado moderno como AES.
Preguntas frecuentes
¿Cómo se descifra un Vigenère sin la clave?
Pega el texto cifrado, elige su idioma y pulsa «Buscar la clave». Cuenta con unos cientos de letras como mínimo.
¿Por qué una clave larga es más difícil de romper?
Porque cada columna tiene menos letras, y el análisis de frecuencias necesita cantidad. Una clave aleatoria tan larga como el mensaje y que no se reutiliza nunca ya no se puede romper.
¿La clave tiene que ir en mayúsculas?
No. sol, Sol y SOL dan exactamente el mismo resultado.