T

Text Machine

Potentes herramientas de texto, en tu navegador

Cifrado Vigenère

Codifica y descodifica el cifrado Vigenère con la palabra clave que elijas. Cambia entre las clásicas variantes Vigenère, Autoclave y Beaufort, sigue el proceso en la tabula recta interactiva y copia, descarga o comparte el resultado. Todo se ejecuta en tu navegador.

Palabra clave

Vigenère clásico: la palabra clave se repite a lo largo del mensaje y aplica un desplazamiento distinto a cada letra.

Texto plano
Texto cifrado

Introduce texto arriba para ver el resultado aquí.

Tabula recta (cuadro de Vigenère)

Busca la letra de tu clave en la columna de la izquierda y la letra plana en la fila superior; la celda donde se cruzan es la letra del texto cifrado. Las filas de las letras de tu palabra clave aparecen resaltadas.

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
B
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
C
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
D
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
E
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
F
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
G
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
H
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
I
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
J
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
K
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
L
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
M
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
N
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
O
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
P
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
Q
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
S
S
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
T
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
U
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
V
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
W
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
X
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Z
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y

Cómo usar Cifrado Vigenère

  1. 1

    Elige cifrar o descifrar

    Elige Cifrar para convertir el texto plano en texto cifrado, o Descifrar para volver a convertir el texto cifrado en texto plano con la misma palabra clave.

  2. 2

    Elige una variante de cifrado

    Elige el clásico Vigenère, el más sólido Autoclave cuya clave nunca se repite, o la variante recíproca Beaufort. Una breve indicación bajo la palabra clave explica cada una.

  3. 3

    Introduce tu palabra clave

    Escribe una palabra clave como LEMON. Solo se usan las letras de la A a la Z de la palabra clave, y se repite o se extiende automáticamente para ajustarse a tu mensaje.

  4. 4

    Escribe o pega tu texto

    Introduce tu mensaje y el cifrado se ejecuta a medida que escribes. Las letras se cifran, mientras que los espacios, los dígitos y la puntuación pasan sin cambios.

  5. 5

    Copia, descarga o comparte

    Copia el resultado, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tu palabra clave, tu texto y tus ajustes exactos, listos para usar.

Entender el cifrado Vigenère

¿Qué es el cifrado Vigenère?

El cifrado Vigenère es un cifrado de sustitución polialfabético que codifica el texto mediante una palabra clave. En lugar de desplazar cada letra una misma cantidad fija, como hace el cifrado César, utiliza cada letra de la palabra clave para aplicar un desplazamiento diferente a cada letra del mensaje, recorriendo la palabra clave una y otra vez. Como una misma letra plana puede convertirse en varias letras cifradas distintas según su posición, el cifrado oculta el patrón de frecuencia de letras individuales que hace tan fáciles de romper los cifrados sencillos.

Durante unos tres siglos se consideró irrompible, lo que le valió el apodo francés de le chiffre indéchiffrable, el cifrado indescifrable. Hoy es uno de los favoritos en acertijos, salas de escape y desafíos de captura de bandera, y una lección clásica sobre cómo una clave refuerza un cifrado.

Cómo funciona el cifrado Vigenère

Primero eliges una palabra clave, como LEMON. La palabra clave se repite sobre el mensaje de modo que cada letra del texto plano queda emparejada con una letra de la clave. Cada letra de la clave representa un desplazamiento: A significa desplazar 0, B desplazar 1, C desplazar 2, y así sucesivamente hasta la Z, que desplaza 25. Para cifrar, sumas cada letra del texto plano a su letra de la clave y das la vuelta al alfabeto; para descifrar, restas en su lugar.

Solo se cifran las letras de la A a la Z, y cada una conserva su forma en mayúscula o minúscula. Los espacios, los dígitos y la puntuación pasan sin tocarse y no consumen ninguna letra de la clave, de modo que la clave siempre se mantiene alineada con las letras reales del mensaje.

Ejemplo práctico: palabra clave LEMON

Toma la frase ATTACK AT DAWN y la palabra clave LEMON. Alinear la palabra clave repetida con las letras da LEMONLEMONLE. Sumando cada letra del texto plano a su letra de la clave, A plus L is L, T plus E is X, T plus M is F, y así sucesivamente, se obtiene el texto cifrado LXFOPVEFRNHR. Fíjate en que las dos letras T de ATTACK se convierten en letras cifradas diferentes, X y F, porque están bajo letras de clave distintas. Eso es exactamente lo que derrota al análisis de frecuencia simple.

Para descodificar, inviertes el proceso con la misma palabra clave, restando cada letra de la clave, o lees la tabula recta al revés. Sin la palabra clave, el texto cifrado apenas revela nada.

La fórmula de Vigenère y la tabula recta

Si las letras se numeran del 0 al 25, con la A como 0 y la Z como 25, el cifrado es C = (P + K) mod 26 y el descifrado es P = (C - K) mod 26, donde P es la letra del texto plano, K es la letra actual de la clave, y el mod 26 hace que el alfabeto dé la vuelta. La misma operación puede hacerse a mano con la tabula recta, una cuadrícula de 26 por 26 con alfabetos desplazados. Busca la letra de la clave a la izquierda y la letra del texto plano en la fila superior, y la celda donde se cruzan la fila y la columna es la letra del texto cifrado.

Las variantes Autoclave y Beaufort

La variante Autoclave corrige la principal debilidad del cifrado estándar: la clave que se repite. Una vez agotada la palabra clave, la clave continúa con el propio texto plano, de modo que la clave en curso nunca se repite y el cifrado es mucho más difícil de atacar. El descifrado recupera el texto plano letra a letra y lo vuelve a introducir en el flujo de la clave.

La variante Beaufort usa la fórmula C = (K - P) mod 26. Como restar de la clave es su propio inverso, la misma operación cifra y descifra a la vez, lo que la hacía cómoda para los discos de cifrado que antaño se usaban en el mar. Esta herramienta admite las tres para que puedas compararlas sobre el mismo texto y la misma palabra clave.

Cómo romper el cifrado Vigenère

El cifrado se rompe en dos etapas. Primero averiguas la longitud de la palabra clave, clásicamente con el examen de Kasiski, que busca grupos repetidos de letras en el texto cifrado y mide las distancias entre ellos, o con el test de Friedman, que usa el índice de coincidencia. Una vez conocida la longitud de la clave, el texto cifrado se divide en esa cantidad de columnas, cada una cifrada con un único desplazamiento César, y el análisis de frecuencia habitual rompe cada columna por separado.

Esto significa que un cifrado Vigenère con una clave corta sobre un mensaje largo es bastante vulnerable, por lo que la fortaleza del cifrado depende en gran medida de usar una clave larga y no repetitiva. Las ideas del Autoclave y de la libreta de un solo uso surgieron directamente del intento de eliminar esa repetición.

Una breve historia del cifrado Vigenère

La idea de usar una palabra clave para alternar entre alfabetos la publicó por primera vez Giovan Battista Bellaso en 1553, partiendo de las tablas polialfabéticas de Johannes Trithemius y Leon Battista Alberti. Más tarde el método se atribuyó por error al diplomático francés Blaise de Vigenère, cuyo nombre quedó fijado aunque su propia obra describía la versión Autoclave, más sólida. El cifrado de clave repetida resistió a los criptoanalistas durante siglos hasta que Charles Babbage lo rompió en privado en la década de 1850 y Friedrich Kasiski publicó un método general en 1863.

¿Es seguro el cifrado Vigenère?

No según los criterios modernos. Una vez publicados los métodos de Kasiski y Friedman, cualquier cifrado Vigenère con una clave repetida quedó al alcance de quien tuviera paciencia y, hoy, al instante con un ordenador. Su valor real ahora es educativo y recreativo: es la forma más clara de ver cómo una clave convierte un cifrado trivial en otro mucho más fuerte, y sigue siendo un básico de los acertijos y los ejercicios de programación. Para una seguridad genuina se usan en su lugar algoritmos modernos como AES.

Preguntas frecuentes

¿Qué es el cifrado Vigenère?
El cifrado Vigenère es un cifrado de sustitución polialfabético que usa una palabra clave para codificar el texto. Cada letra de la palabra clave aplica un desplazamiento diferente a una letra del mensaje, y la palabra clave se repite a lo largo de todo el texto. Como una misma letra plana puede corresponder a letras cifradas distintas, oculta el patrón de frecuencia de letras que rompe los cifrados más sencillos, como el César.
¿En qué se diferencia el cifrado Vigenère del cifrado César?
El cifrado César desplaza cada letra una misma cantidad fija, por lo que solo tiene 25 claves y es trivial de romper. El cifrado Vigenère usa una palabra clave para aplicar un desplazamiento distinto a cada letra por turno, lo que equivale a ejecutar varios cifrados César uno junto a otro. Esto amplía enormemente el espacio de claves y oculta el patrón de frecuencia, por lo que Vigenère se consideró irrompible durante siglos.
¿Qué es la palabra clave y cómo se usa?
La palabra clave es el secreto que impulsa el cifrado. Cada una de sus letras representa un desplazamiento, donde A es 0, B es 1, y así sucesivamente. La palabra clave se repite sobre el mensaje para que cada letra del texto plano quede emparejada con una letra de la clave, y luego ambas se suman para cifrar o se restan para descifrar. Solo se usan las letras de la A a la Z de la palabra clave, así que los espacios o los dígitos que contenga se ignoran.
¿Puedes mostrar un ejemplo práctico de Vigenère?
Usando la palabra clave LEMON para cifrar ATTACK AT DAWN, la clave repetida se alinea como LEMONLEMONLE, y al sumar las letras se obtiene el texto cifrado LXFOPVEFRNHR. Las dos letras T del texto plano se convierten en letras cifradas distintas porque caen bajo letras de clave diferentes. Para descodificar LXFOPVEFRNHR, usa la misma palabra clave en el modo Descifrar y el texto original vuelve directamente.
¿Qué es la tabula recta o cuadro de Vigenère?
La tabula recta es una cuadrícula de 26 por 26 que enumera todos los alfabetos desplazados, uno por fila. Para cifrar una letra a mano, busca la letra de la clave en la columna de la izquierda y la letra del texto plano en la fila superior; la celda donde se cruzan es la letra del texto cifrado. El cuadro que hay bajo la herramienta es interactivo y resalta las filas de las letras de tu palabra clave actual.
¿Qué son las variantes Autoclave y Beaufort?
Autoclave refuerza el cifrado continuando la clave con el propio texto plano una vez agotada la palabra clave, de modo que la clave nunca se repite y el cifrado es mucho más difícil de romper. Beaufort usa la fórmula cipher equals key minus plaintext, lo que la hace recíproca: la misma operación cifra y descifra. Esta herramienta admite las clásicas variantes Vigenère, Autoclave y Beaufort.
¿Cómo se rompe o se descifra un cifrado Vigenère?
Primero averigua la longitud de la clave, clásicamente con el examen de Kasiski, que mide las distancias entre los grupos repetidos del texto cifrado, o con el test de Friedman usando el índice de coincidencia. Una vez conocida la longitud, el texto cifrado se divide en esa cantidad de columnas, cada una cifrada con un único desplazamiento César, y el análisis de frecuencia resuelve cada columna. Una clave corta sobre un mensaje largo es, por tanto, bastante vulnerable.
¿Por qué se llamó indescifrable al cifrado Vigenère?
Porque durante unos trescientos años nadie publicó una forma fiable de romperlo, llegó a conocerse en francés como le chiffre indéchiffrable, el cifrado indescifrable. Repetir la clave disimulaba las frecuencias de letras de las que dependían los criptoanalistas. Su reputación duró hasta que Charles Babbage lo rompió en privado en la década de 1850 y Friedrich Kasiski publicó un método general en 1863.
¿Quién inventó el cifrado Vigenère?
El método de la palabra clave lo describió por primera vez Giovan Battista Bellaso en 1553, basándose en el trabajo polialfabético anterior de Johannes Trithemius y Leon Battista Alberti. Más tarde se atribuyó por error al diplomático francés Blaise de Vigenère, y el nombre ha quedado fijado desde entonces, aunque en realidad Vigenère describió la versión Autoclave, más sólida.
¿Modifica los números, los espacios o la puntuación?
No. Solo se cifran las letras de la A a la Z, y cada una conserva su forma en mayúscula o minúscula. Los dígitos, los espacios, los saltos de línea y la puntuación pasan sin cambios y no consumen ninguna letra de la clave, de modo que la palabra clave siempre se mantiene alineada con las letras reales de tu mensaje.
¿Es seguro el cifrado Vigenère?
No para una protección real. Desde que se publicaron los métodos de Kasiski y Friedman, cualquier cifrado Vigenère con una clave repetida puede romperse, y un ordenador lo hace al instante. Lo mejor es tratarlo como un cifrado educativo y para acertijos que muestra cómo una clave refuerza el cifrado. Para una seguridad genuina deben usarse en su lugar algoritmos modernos como AES.
¿Se sube mi texto a un servidor?
No. Toda la codificación y la descodificación ocurren íntegramente en tu navegador, por lo que tu texto y tu palabra clave nunca se suben, registran ni almacenan. Incluso un enlace para compartir mantiene tu texto y tu palabra clave en la parte de la URL posterior a la almohadilla, que los navegadores nunca envían a un servidor, así que permanece privado hasta que decidas compartirlo.
¿Cómo escribo un cifrado Vigenère en código?
Recorre el mensaje y lleva un contador solo para las letras. Para cada letra, convierte la letra y la letra de clave correspondiente en números del 0 al 25, súmalos para cifrar o réstalos para descifrar, toma el resultado módulo 26 para que el alfabeto dé la vuelta, y luego vuelve a convertirlo en una letra. Salta y copia tal cual cualquier carácter que no sea una letra sin avanzar la clave. En JavaScript, charCodeAt y fromCharCode se encargan de las conversiones, que es exactamente como funciona esta herramienta dentro del navegador.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Cifrado Beaufort

Cifrado Gronsfeld

Cifrado Autoclave

Cifrado de Clave Continua

Cifrado de Porta

Cifrado de Tritemio