¿Qué es el cifrado Vigenère?
El cifrado Vigenère es una sustitución polialfabética: en lugar de un único desplazamiento fijo (como César), aplica una secuencia de desplazamientos derivados de una palabra clave repetida a lo largo del mensaje. Así, cada letra del texto puede cifrarse con un “alfabeto” distinto, dificultando el análisis de frecuencia simple.
Para cada posición, se toma la letra del texto (A–Z) y la letra correspondiente de la clave (A–Z).
El desplazamiento es el índice alfabético de la letra de la clave (A=0, B=1, …, Z=25).
La clave se repite o se recorta para igualar la longitud del mensaje.
Cómo funciona
Normaliza el texto (por compatibilidad con alfabeto de 26 letras:
tildes → base) y decide cómo tratar ñ/Ñ
(puede preservarse sin cifrar o mapearse a N, pero documenta la decisión).
Luego, repite la clave hasta cubrir todo el mensaje.
Fórmulas
Cifrado: Cᵢ = (Pᵢ + Kᵢ) mod 26 Descifrado: Pᵢ = (Cᵢ - Kᵢ + 26) mod 26 donde: Pᵢ = índice (0–25) de la letra i del texto plano Kᵢ = índice (0–25) de la letra i de la clave repetida Cᵢ = índice (0–25) de la letra i del texto cifrado
Observa que Vigenère es lineal letra a letra sobre ℤ26: la seguridad depende de la longitud y aleatoriedad de la clave, no de la fórmula en sí.
Ejemplo
Ejemplo rápido
Texto: ATAQUEAMANECER • Clave: CLAVE
Clave repetida: CLAVECLAVECLAV
Primera letra: A con C (2) → C.
Segunda letra: T con L (11) → E.
Se continúa sumando el desplazamiento de la clave (mod 26) en cada posición.
Consejo: si conservas espacios/signos, indícalo en la herramienta; de lo contrario, suelen eliminarse antes de aplicar la clave.
Las tildes se normalizan (á→a) y ñ/Ñ puede preservarse sin cifrar en modo didáctico.
Historia
- Ideas polialfabéticas descritas por León Battista Alberti (s. XV).
- Desarrollos prácticos por Giovan Battista Bellaso (1553) con uso explícito de clave.
- Popularmente atribuido a Blaise de Vigenère (1586), de ahí el nombre.
- Durante siglos se consideró “indescifrable” hasta los métodos del s. XIX.
Ataques clásicos
- Prueba de Kasiski: busca repeticiones en el cifrado para estimar la longitud de la clave.
- Índice de coincidencia (Friedman): estima estadísticamente la longitud de la clave.
- Separación por columnas: conocida la longitud, se divide el cifrado en subseries y se aplica análisis tipo César a cada una.
Claves cortas o reutilizadas hacen a Vigenère vulnerable; cuanto más larga y aleatoria sea la clave, mejor resistencia ofrece frente a estos métodos.
Pros y contras
Pros
- Más resistente que César al análisis de frecuencia (si la clave es suficientemente larga).
- Excelente valor didáctico para introducir polialfabetismo y el uso de claves.
- Implementación sencilla y reproducible (apto para herramientas interactivas).
Contras
- Inseguro si la clave es corta o se reutiliza (Kasiski/Friedman lo rompen con texto suficiente).
- No aporta integridad ni autenticidad; solo confidencialidad básica.
- No es adecuado para proteger información real hoy en día.
Herramienta de Cifrado y Descifrado Vigenère
Introduce el texto que deseas cifrar o descifrar.
La clave solo puede contener letras A–Z (se ignoran tildes y signos).