Publicidad

Cifrado Vigenère

Un cifrado de sustitución polialfabética que usa una palabra clave repetida para determinar el desplazamiento de cada letra.

Aprender

Un cifrado de sustitución polialfabética que usa una palabra clave repetida para determinar el desplazamiento de cada letra.

El cifrado Vigenère encripta cada letra del texto plano con un desplazamiento César cuyo tamaño lo determina la letra correspondiente de una clave repetida. Con A=0, ..., Z=25: C_i = (M_i + K_i) mod 26 y M_i = (C_i − K_i) mod 26, donde K_i es la letra clave en la posición i. Rompe el análisis de frecuencia simple porque la misma letra del texto plano se mapea a letras distintas según su posición en el ciclo.

C_i = (M_i + K_i) mod 26; M_i = (C_i − K_i) mod 26

  • HELLO con clave KEY → desplazamientos 10, 4, 24, 10, 4 → RIJVS
  • ATTACK con clave LEMON → LXFOPV
  • Clave AAAA reduce Vigenère a César con desplazamiento 0

Cómo reconocerlo

  • Se da una clave junto al texto cifrado
  • La misma letra cifrada no siempre corresponde a la misma letra plana
  • Las frecuencias son más planas que en un cifrado monoalfabético

Errores comunes

  • Olvidar repetir la clave cuando el mensaje es más largo
  • Usar A=1 en lugar de A=0
  • Restar en lugar de sumar al cifrar

Orientación para practicar

Codificación y Decodificación

Publicidad