0Pricing
Cryptology Academy · Lección

Cifrados Vigenère y polialfabéticos

Comprenda cómo varios alfabetos pueden vencer el análisis de frecuencias.

Cifrados Vigenère y polialfabéticos es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

Bienvenida

El cifrado Vigenère derrotó el análisis de frecuencias durante 300 años al utilizar varios alfabetos César en rotación, controlados por una palabra clave repetida.

Concepto fundamental

Dadas la clave «KEY» y el texto plano «HELLO»: H+K=R, E+E=I, L+Y=J, L+K=V, O+E=S → texto cifrado «RIJVS». Letras diferentes cifran la misma letra del texto plano de formas distintas.

Tabula Recta de Vigenère

La Tabula Recta es una cuadrícula de alfabetos de 26×26, con cada fila desplazada una posición. Busque la fila correspondiente a la letra de la clave y la columna correspondiente a la letra del texto plano para encontrar la letra cifrada.

Por qué derrotó el análisis de frecuencias

Si la clave es «CAT» (longitud 3), la letra «E» puede convertirse en «G», «E» o «Y» según su posición. Las distribuciones de frecuencias se aplanan, lo que hace que el análisis sencillo falle.

Implementación en Python

def vigenere(text, key, encrypt=True): result, ki = '', 0 for c in text.upper(): if c.isalpha(): shift = ord(key[ki % len(key)].upper()) - 65 if not encrypt: shift = -shift result += chr((ord(c) - 65 + shift) % 26 + 65) ki += 1 else: result += c return result

La prueba de Kasiski

Kasiski (1863) observó que los patrones repetidos del texto cifrado revelan la longitud de la clave. Texto en claro repetido + clave repetida = texto cifrado repetido. La longitud de la clave divide la distancia entre las repeticiones.

Índice de coincidencia

El IoC mide la distribución de frecuencias de las letras. El texto aleatorio tiene un IoC ≈ 0.038; el inglés, un IoC ≈ 0.065. Probar distintas longitudes de clave y medir el IoC permite revelar la longitud correcta.

Romper Vigenère paso a paso

1. Encuentre la longitud de la clave mediante Kasiski/IoC. 2. Divida el texto cifrado en grupos separados por la longitud de la clave. 3. Cada grupo es un cifrado César: aplique un análisis de frecuencias a cada uno.

Cifrado de clave continua

Si la clave es tan larga como el mensaje y nunca se repite (Beaufort / running key), Kasiski falla. Si la clave es verdaderamente aleatoria, obtenemos una libreta de un solo uso, que es irrompible.

Variante Autokey

El cifrado Autokey inicializa la clave con una semilla corta y después añade el propio texto en claro. Esto evita la repetición, pero aun así se puede romper mediante ataques de texto en claro conocido.

Evaluación práctica de seguridad

En la actualidad, un Vigenère con una clave corta se rompe de forma trivial. Su importancia histórica reside en demostrar que el análisis de frecuencias tiene limitaciones cuando se utilizan varios alfabetos.

Comprobación rápida

¿Qué técnica empleó Kasiski para encontrar la longitud de la clave de un cifrado Vigenère?

Recapitulación

¡Excelente! Ha dominado el cifrado Vigenère y la forma de romperlo. A continuación profundizará en el análisis de frecuencias como herramienta general de criptoanálisis.

Preguntas frecuentes

¿La lección «Cifrados Vigenère y polialfabéticos» es gratis?

Sí — el texto completo de «Cifrados Vigenère y polialfabéticos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Cifrados Vigenère y polialfabéticos»?

Comprenda cómo varios alfabetos pueden vencer el análisis de frecuencias. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Cifrados Vigenère y polialfabéticos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Mecánica del cifrado César
  2. Cifrados Atbash y afín
  3. Cifrados Vigenère y polialfabéticos
  4. Análisis de frecuencias y fundamentos del criptoanálisis
← Volver a Cryptology Academy