Ingresa un texto y pulsa "Fuerza bruta" para ver los 25 desplazamientos posibles y encontrar el texto legible.
mcd(a, 26) = 1 es obligatorio para que la función sea invertible.
Ingresa un texto cifrado con Vigenère y pulsa "Análisis Kasiski" para descubrir automáticamente la longitud de la clave.
Cuando el IC promedio de las columnas se acerca a 0.07, esa L es candidata para la longitud de la clave.
A. Cifrado César Sustitución por Desplazamiento
Cada letra del texto plano se reemplaza por la letra que se encuentra k posiciones adelante en el alfabeto (A=0, B=1, … Z=25). Es el más simple de los cifrados de sustitución.
Ataque — Fuerza Bruta: Solo existen 25 desplazamientos posibles; se iteran todos hasta encontrar texto legible. El IC del cifrado es idéntico al original (~0.077 en español), confirmando que es monoalfabético.
B. Cifrado Afín Sustitución Monoalfabética Lineal
Generalización del César con función lineal modular. El parámetro a debe ser coprimo con 26 (mcd(a,26)=1) para que la función sea biyectiva e invertible.
Ataque — Análisis de Frecuencias: Al ser monoalfabético, la distribución de letras se conserva respecto al idioma original. Se identifica la letra más frecuente del criptograma (probablemente corresponde a E o A en español) y se plantea un sistema de ecuaciones para hallar a y b.
C. Cifrado de Vigenère Sustitución Polialfabética
Usa una clave de longitud L que se repite cíclicamente. Cada letra se cifra con un desplazamiento diferente, lo que "nivela" la distribución de frecuencias y burla el análisis simple.
Ataque — Método de Kasiski: Se buscan secuencias de 3+ letras repetidas en el criptograma. La distancia entre cada par de repeticiones es múltiplo de L. El MCD de todas las distancias revela L. Con L conocida, el texto se divide en L columnas; cada una se cifró con el mismo desplazamiento y se ataca como un César independiente.
D. Índice de Coincidencia (IC) Herramienta de Diagnóstico
Mide la probabilidad de que dos letras tomadas al azar del texto sean iguales. En un idioma natural (distribución irregular) el IC es alto. En un cifrado polialfabético la distribución se nivela y el IC baja.
IC ≈ 0.077 → monoalfabético (español). IC ≈ 0.038–0.045 → polialfabético (Vigenère). Este cálculo debe ser el primer paso antes de atacar cualquier criptograma del laboratorio.