Cifrado Vigenère

Definición, funcionamiento y herramienta interactiva.

• Lectura: ~7 min

¿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: ATAQUEAMANECERClave: 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).