Herramienta de Cifrado Vigenère
Cifre y descifre texto con el cifrado polialfabético de Vigenère utilizando una palabra clave proporcionada por el usuario que desplaza cada letra en una cantidad variable. Flujo de alineación de clave en vivo, visualización de tabula recta, variantes de Autoclave y Beaufort, prueba de ida y vuelta y pista del período de Kasiski.
Tu bloqueador de anuncios impide que mostremos anuncios
MiniWebtool sigue siendo gratis gracias a los anuncios. Si esta herramienta te ayudó, apóyanos actualizando para navegar sin anuncios y tener más usos diarios, o permite MiniWebtool.com y recarga.
- Permite anuncios para MiniWebtool.com y recarga
- O actualiza para navegar sin anuncios y tener límites diarios más altos
Herramienta de Cifrado Vigenère
Esta Herramienta de Cifrado Vigenère cifra y descifra texto usando el cifrado polialfabético que resistió el criptoanálisis durante casi 300 años. Escribe cualquier mensaje y una palabra clave, y obtendrás al instante el texto cifrado junto con un flujo de alineación de clave apilado verticalmente que muestra el texto plano, la clave y la letra cifrada juntos, para que puedas ver por qué cambió cada letra. La herramienta también incluye la variante original Autokey, la variante recíproca Beaufort utilizada en la máquina Hagelin M-209 de la Segunda Guerra Mundial, una prueba de ida y vuelta, y una tabula recta de 26×26 para verificación manual.
The Step-by-Step Idea
Toma el texto plano ATTACKATDAWN y la palabra clave LEMON. Repite la palabra clave debajo hasta cubrir el texto plano, y luego suma las dos letras posición por posición (A=0, B=1, …, Z=25), reduciendo módulo 26.
Reading the green row gives the ciphertext LXFOPVEFRNHR. The key letter L shifts A by 11 positions (A→L), E shifts T by 4 (T→X), and so on. The same plaintext letter A appears three times but encrypts to three different letters (L, O, E) — that is the polyalphabetic property and the reason Vigenère defeats single-letter frequency analysis.
The Math in One Line
Number the alphabet A=0 through Z=25. Let \( p_i \) be the i-th plaintext letter and \( k_i \) be the corresponding key letter (the keyword cycles, so \( k_i = K_{i \bmod n} \) where \( n \) is the key length). Then:
Encrypt: \( c_i = (p_i + k_i) \bmod 26 \) · Decrypt: \( p_i = (c_i - k_i) \bmod 26 \)
For the Beaufort variant the same one-line formula \( c_i = (k_i - p_i) \bmod 26 \) handles both directions. For the Autokey variant the key becomes \( k_1, k_2, \dots, k_n, p_1, p_2, \dots \) — the plaintext itself extends the key once the keyword runs out.
Three Variants Explained
The Tabula Recta (Vigenère Square)
La forma clásica de aplicar Vigenère es buscar cada letra en una tabla de 26×26 donde la fila r es el alfabeto rotado r posiciones. Busca la fila de la letra clave, busca la columna de la letra del texto plano; la celda en la intersección es la letra cifrada. Para descifrar, busca la fila de la clave, recorre hasta la letra cifrada y luego lee el encabezado de la columna.
| · | 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 |
Row label = key letter. Column header = plaintext letter. Cell content = ciphertext letter. Example: row L, column A → L. Row E, column T → X.
How to Use the Vigenère Cipher Tool
- Pega tu texto plano (para cifrar) o texto cifrado (para descifrar) en el cuadro de entrada. El flujo de alineación de clave en tiempo real de la derecha muestra el texto plano, la letra clave y la letra cifrada resultante apiladas verticalmente, de modo que el desplazamiento de cada letra sea evidente de un vistazo.
- Escribe una palabra clave en el campo Palabra clave. Los caracteres que no son letras se eliminan automáticamente. Observa cómo la etiqueta naranja de la palabra clave va rotando a medida que se consumen las letras, y cómo la lupa del "último par" muestra la tripleta más reciente de texto plano + clave = cifrado.
- Elige el Modo (Cifrar o Descifrar) y la Variante (Vigenère, Autokey o Beaufort). Beaufort es autoinverso, por lo que el modo no cambia su resultado.
- Haz clic en Aplicar Vigenère. El resultado completo aparece debajo con un rastro del desplazamiento letra por letra, estadísticas (longitud de la clave, periodo, cobertura), una prueba de ida y vuelta, y un laboratorio de cifrado lado a lado que compara todas las variantes con la misma entrada.
- Usa los botones Copiar para obtener el texto cifrado, el original o la palabra clave. Para descifrar, pega el texto cifrado, cambia el Modo a Descifrar con la misma palabra clave y vuelve a hacer clic.
Vigenère vs Caesar vs Atbash vs ROT13 — Quick Reference
| Cipher | Type | Key | Self-inverse | "HELLO" with key LEMON |
|---|---|---|---|---|
| Vigenère | Polyalphabetic substitution | Keyword (1+ letters) | No (use Decrypt) | SIXZB |
| Caesar (shift 3) | Monoalphabetic rotation | Single shift | No | KHOOR |
| ROT13 | Rotation (fixed 13) | None (fixed) | Yes | URYYB |
| Atbash | Reflection | None (fixed) | Yes | SVOOL |
| Beaufort | Polyalphabetic reciprocal | Keyword | Yes | EABDZ |
Why Vigenère Was Called "Le Chiffre Indéchiffrable"
Durante casi tres siglos después de que Bellaso lo publicara por primera vez en 1553, Vigenère se consideró indescifrable. Una sola letra del texto plano podía cifrarse hasta en 26 letras cifradas distintas según su posición, por lo que la suposición de frecuencia plana que rompe el cifrado César (la E es la letra más común en inglés) ya no funcionaba. Charles Babbage lo rompió en la década de 1850 pero no lo publicó; Friedrich Kasiski publicó el ataque de forma independiente en 1863. La idea clave: la palabra clave se repite, por lo que la misma subcadena de texto plano en posiciones que difieren en un múltiplo de la longitud de la clave produce el mismo texto cifrado. Encuentra el espaciado de trigramas repetidos, calcula el máximo común divisor, y tendrás un buen candidato para la longitud de la clave. Una vez conocida la longitud de la clave, Vigenère se descompone en n cifrados César paralelos, cada uno de los cuales cae ante el análisis de frecuencias.
The Kasiski Examination — How Vigenère Falls
- Scan the ciphertext for repeated 3-letter or 4-letter sequences.
- Record the distance between every pair of repeats.
- Calcula el máximo común divisor de esas distancias: la longitud de la clave casi siempre divide a este MCD.
- Split the ciphertext into n columns (every n-th letter). Each column is a Caesar cipher.
- Para cada columna, encuentra el desplazamiento de letra que maximiza el índice de coincidencia o que coincide con las frecuencias de letras del inglés. Ese desplazamiento es una letra de la clave.
Prueba el ejemplo rápido "Kasiski-vulnerable" para verlo: la entrada repite "The quick brown fox", y la clave tiene solo 3 letras, así que las mismas palabras se cifran igual las dos veces, una señal luminosa para un analista de Kasiski.
The Babbage / Kasiski / Friedman Family of Attacks
- Babbage (1850s, unpublished). Found that repeated patterns betray the key length.
- Kasiski (1863). Publicó la misma idea: la distancia entre repeticiones es un múltiplo de la longitud de la clave.
- Friedman (1922). Introdujo el índice de coincidencia, una medida estadística que, con la división de columnas correcta, alcanza un pico de ~0,067 (en inglés) en lugar del ~0,038 aleatorio.
- Computadoras modernas. Prueban todas las longitudes de clave de 1 a 30, calculan el IC para cada división de columnas y eligen la longitud cuya división tiene el IC medio más alto. Luego atacan por frecuencia cada columna. Tiempo total: milisegundos.
Security Notice
Vigenère no es cifrado moderno. Una clave de 5 letras se rompe en milisegundos con Kasiski, y una clave de 20 letras cae en pocos segundos de análisis automatizado. Incluso Autokey, que elimina la debilidad de periodicidad, es vulnerable a ataques de texto plano conocido y a ataques de palabra probable sobre el prefijo de la clave. Nunca uses Vigenère para proteger contraseñas, datos personales, información financiera ni nada que deba permanecer confidencial. Para una protección real, usa AES-256, ChaCha20, RSA o libsodium. Trata Vigenère como una forma de ocultar texto (para acertijos, CTFs, enseñanza y demostraciones históricas), no de protegerlo.
Tips for Best Results
- Para descifrar, pega el texto cifrado, escribe la misma palabra clave y cambia el Modo a Descifrar. La misma herramienta cifra y descifra.
- Para la variante Beaufort, el modo no importa: aplicar Beaufort dos veces con la misma clave devuelve el original.
- Si solo te interesan las letras (sin espacios ni puntuación en el resultado), desmarca "Conservar mayúsculas y minúsculas originales"; la entrada se normaliza a mayúsculas antes de cifrar y el resultado es solo en mayúsculas.
- Los espacios y la puntuación de la entrada pasan sin cambios. Para ocultar los límites de las palabras a un lector casual, elimínalos tú mismo antes de pegar el texto.
- Usa el laboratorio de cifrado para ver cómo se comporta la misma clave en las tres variantes: Autokey suele producir un resultado muy diferente del Vigenère clásico después de las primeras n letras, porque el flujo de clave cambia.
FAQ
What is the Vigenère cipher?
The Vigenère cipher is a polyalphabetic substitution cipher that shifts each plaintext letter by a different amount determined by a repeating keyword. If the key letter is K (the 11th letter), the plaintext letter is shifted forward by 10 positions. The cipher was described by Giovan Battista Bellaso in 1553 and later misattributed to Blaise de Vigenère, whose name stuck.
How is Vigenère different from Caesar or Atbash?
César usa un único desplazamiento fijo para cada letra: una clave Vigenère de una sola letra es exactamente César. Vigenère usa un desplazamiento distinto para cada posición, tomado de una palabra clave repetida, por lo que la misma letra del texto plano puede cifrarse en varias letras distintas. Atbash es una reflexión fija (A↔Z, B↔Y) sin clave. Vigenère es mucho más difícil de romper mediante análisis de frecuencia de letras individuales porque la clave suaviza las frecuencias de las letras.
Is Vigenère secure for real encryption?
No. Friedrich Kasiski rompió Vigenère en 1863 explotando la periodicidad de la palabra clave repetida. Las computadoras modernas rompen Vigenère al instante usando la prueba de Friedman (índice de coincidencia) y el examen de Kasiski. Usa AES-256, ChaCha20 o libsodium para una protección real; Vigenère es para acertijos, CTFs y enseñanza.
What is the Autokey variant?
Autokey extiende la palabra clave añadiendo el propio texto plano, de modo que el flujo de clave nunca se repite. Vigenère propuso esto en 1586 para vencer precisamente la debilidad que Kasiski explotaría más tarde. Autokey es mucho más difícil de romper que el Vigenère clásico, pero sigue siendo vulnerable a ataques de texto plano conocido y a ataques de palabra probable sobre el prefijo de la clave.
What is the Beaufort variant?
El cifrado Beaufort utiliza la operación texto cifrado = (clave − texto plano) mod 26, lo que lo hace autoinverso: cifrar dos veces con la misma clave devuelve el original. Recibió su nombre de Sir Francis Beaufort y fue el cifrado detrás de la máquina Hagelin M-209, una máquina de cifrado mecánica portátil utilizada por el ejército de EE. UU. en la Segunda Guerra Mundial.
How long should my keyword be?
Cuanto más larga, mejor. Una clave de una sola letra reduce Vigenère a un cifrado César. Una clave corta (3 a 5 letras) se rompe en segundos con Kasiski. Una clave de la misma longitud que el mensaje y usada una sola vez es un cuaderno de un solo uso, demostrablemente irrompible. Para acertijos y enseñanza, lo habitual es usar una palabra clave de 6 a 12 letras.
Cite este contenido, página o herramienta como:
"Herramienta de Cifrado Vigenère" en https://MiniWebtool.com/es/herramienta-de-cifrado-vigenere/ de MiniWebtool, https://MiniWebtool.com/
por el equipo de MiniWebtool. Actualizado: 2026-05-26
Codificadores y decodificadores:
- Decodificador Base64
- Codificador Base64
- Decodificador de Código Morse Destacado
- Generador de Código Morse Destacado
- Decodificador de URL
- Codificador de URL
- Decodificador JWT
- Generador JWT Nuevo
- Conversor de Texto a Binario/Hex/ASCII Nuevo
- Validador y Decodificador de UUID Nuevo
- Codificador y Decodificador ROT13 Nuevo
- Herramienta de Cifrado Atbash Nuevo
- Herramienta de Cifrado Vigenère Nuevo