Codificador y decodificador de cifrado Vigenère
Cifra o descifra un mensaje con el cifrado Vigenère introduciendo una palabra clave. Cada letra se desplaza según la letra clave correspondiente, se conserva la mayúscula y cualquier carácter que no sea una letra pasa sin cambios. Activa la tabla de proceso para ver la letra clave y el desplazamiento de cada una de las primeras 20 letras. Gratis, sin registro, y nada se sube.
Modo
Cómo usar la herramienta de cifrado Vigenère
- 1. Elige Codificar o Decodificar. Codificar convierte el texto plano en texto cifrado; Decodificar lo invierte con la misma palabra clave.
- 2. Introduce la palabra clave. Solo letras de la A a la Z, sin espacios ni dígitos. La palabra clave se repite a lo largo del mensaje. Una palabra clave formada por
adesplaza cero posiciones y no cambia nada. - 3. Escribe o pega el mensaje. El resultado se actualiza mientras escribes. Se conserva la capitalización, y los dígitos, espacios y signos de puntuación pasan sin gastar una letra clave.
- 4. Marca Mostrar el proceso para ver una tabla con la letra en claro, la letra clave, el desplazamiento y el resultado de las primeras 20 letras.
Cómo funciona el cifrado Vigenère
Numera las letras de A = 0 a Z = 25. Escribe la palabra clave repetida bajo el mensaje, una letra clave por cada letra del mensaje. Para cifrar, suma el número de cada letra clave al de la letra del mensaje, dando la vuelta después de Z: C = (P + K) mod 26. Para descifrar, resta: P = (C − K) mod 26. Cada letra clave elige un desplazamiento César distinto —A para 0, B para 1, hasta Z para 25—, y por eso el cifrado se llama polialfabético: la misma letra del mensaje puede convertirse en letras cifradas distintas. Escribir las sumas a mano es lo que acelera el cuadro de Vigenère tradicional, una tabla de doble entrada.
Ejemplo desarrollado: palabra clave LEMON
Cifrar Attack at dawn con la palabra clave lemon da Lxfopv ef rnhr. Las primeras seis letras, tal como las muestra la tabla de proceso:
| Letra en claro | Letra clave | Desplazamiento | Resultado |
|---|---|---|---|
| A | l | +11 | L |
| t | e | +4 | x |
| t | m | +12 | f |
| a | o | +14 | o |
| c | n | +13 | p |
| k | l | +11 | v |
Fíjate en las repeticiones. Las dos t de «Attack» se convierten en x y f, porque están bajo letras clave distintas, y las dos a en o y e. Un desplazamiento César simple habría convertido cada pareja en letras idénticas, que es precisamente el patrón que explota el análisis de frecuencias. Descifrar usa la misma tabla al revés: en modo Decodificar con lemon, Lxfopv ef rnhr vuelve a ser Attack at dawn. Las letras clave continúan a través del espacio; el espacio en sí no usa ninguna.
Breve historia
Giovan Battista Bellaso describió este cifrado en 1553. El nombre viene de Blaise de Vigenère, que en 1586 publicó un cifrado autoclave relacionado pero más fuerte; el cifrado se le atribuyó erróneamente en el siglo XIX. Ganó el nombre de le chiffre indéchiffrable, «el cifrado indescifrable», y resistió los ataques hasta que Friedrich Kasiski publicó un método general en 1863. Charles Babbage lo había roto ya en 1854, pero no lo publicó.
Cómo se rompe el cifrado Vigenère
Todo depende de la longitud de la palabra clave. Si el mismo fragmento de texto en claro se alinea dos veces con la misma parte de la clave, produce dos veces el mismo texto cifrado. El examen de Kasiski mide las distancias entre esas repeticiones; la longitud de la clave probablemente sea un divisor común de ellas. Una vez conocida la longitud n, cada n-ésima letra se desplazó con la misma letra clave, así que cada una de esas n columnas es un cifrado César ordinario que el análisis de frecuencias puede resolver. Una palabra clave más larga e impredecible lo resiste, y una clave aleatoria tan larga como el mensaje y usada una sola vez es la libreta de un solo uso, que no se puede romper. Esta herramienta cifra y descifra con una palabra clave que tú proporcionas; no busca la clave.
Límites de esta herramienta
- Solo se cifran A–Z y a–z. Las letras de otras escrituras, y las letras latinas con acento como é, se dejan sin cambios, y la herramienta te indica cuántas letras ha omitido.
- La palabra clave solo puede tener letras. Un espacio, un dígito o una letra acentuada en la palabra clave se rechaza.
- La tabla de proceso muestra 20 filas, sea cual sea la longitud del mensaje.
- No es seguro. Úsalo para acertijos, clases y juegos, no para nada privado.
¿Qué herramienta necesitas?
| Cifrado | Cómo funciona la clave |
|---|---|
| Cifrado César | Un único desplazamiento para todo el mensaje |
| Vigenère (esta página) | Una palabra clave que se repite; cada letra clave es un desplazamiento |
| Cifrado Beaufort | Como Vigenère, pero la letra clave menos la letra del mensaje, así que una sola operación cifra y descifra |
| Cifrado autoclave | Una cebadora corta, y después el propio mensaje se convierte en la clave |
| Cifrado Porta | Una palabra clave que elige entre 13 alfabetos recíprocos |
Si no estás seguro de qué cifrado tienes delante, el próximo Identificador de cifrados te ayudará a acotarlo.
Preguntas frecuentes
- ¿Qué es un cifrado Vigenère?
- Un cifrado de sustitución polialfabético que desplaza cada letra una cantidad determinada por una palabra clave que se repite. La primera letra del mensaje usa la primera letra clave, la segunda la segunda, y así sucesivamente, de modo que una misma letra en claro puede convertirse en muchas letras cifradas.
- ¿En qué se diferencia el cifrado Vigenère del cifrado César?
- El cifrado César usa un único desplazamiento fijo. El cifrado Vigenère usa una palabra clave, que da un desplazamiento César distinto a cada letra; equivale a varios cifrados César intercalados, uno por cada letra clave.
- ¿Qué pasa con los espacios, los números y los signos de puntuación?
- Pasan sin cambios y no gastan ninguna letra clave, así que la palabra clave solo avanza con A–Z y a–z.
- ¿Cómo descifro un cifrado Vigenère?
- Si conoces la palabra clave, elige Decodificar, introdúcela y pega el texto cifrado. Cada letra se desplaza hacia atrás según su letra clave. Sin la palabra clave necesitas criptoanálisis: el examen de Kasiski para hallar la longitud de la clave y después el análisis de frecuencias en cada columna.
- ¿Por qué mi resultado es igual que el texto de entrada?
- Una palabra clave formada solo por la letra A (o una sola
a) desplaza cada letra cero posiciones. Elige una palabra clave con otras letras. - ¿Es seguro el cifrado Vigenère?
- No. Pareció indescifrable durante unos tres siglos, pero Kasiski publicó un ataque general en 1863, y los ordenadores lo resuelven en segundos. Sigue siendo una buena manera de aprender sobre los cifrados polialfabéticos.
- ¿Puede manejar alfabetos no latinos?
- No como cifrado. El cuadro de Vigenère es el alfabeto latino de 26 letras, así que otras escrituras pasan sin cifrar y la herramienta indica cuántas letras ha dejado sin tocar.