Ingresa un criptograma y analiza para ver la tabla de frecuencias.
Ejecuta "Fuerza Bruta" para ver todos los desplazamientos posibles.
Los resultados del criptoanálisis aparecerán aquí...
Ejecuta "Fuerza Bruta" para ver todas las combinaciones válidas de (a,b).
Los resultados del test de Kasiski aparecerán aquí...
Ejecuta el criptoanálisis completo para ver el IC por subconjunto.
1. ÍNDICE DE COINCIDENCIA (IC)
El Índice de Coincidencia mide la probabilidad de que dos letras escogidas al azar de un texto sean iguales. Fue introducido por William Friedman en 1922.
Interpretación:
- IC ≈ 0.065–0.07 Cifrado monoalfabético (César o Afín): el IC se parece al del español natural.
- IC ≈ 0.04–0.055 Cifrado polialfabético (Vigenère): distribución más uniforme.
- IC ≈ 0.038 Distribución completamente uniforme (ideal teórico de Vigenère con clave muy larga).
2. ANÁLISIS DE FRECUENCIAS
En cualquier idioma, las letras no se distribuyen uniformemente. En español, las más frecuentes son:
En un cifrado monoalfabético, la distribución relativa de frecuencias se preserva (solo se desplazan o transforman las letras). Esto permite hacer correspondencias entre las letras más frecuentes del criptograma y las esperadas del idioma.
3. IDENTIFICACIÓN DEL TIPO DE CIFRADO
Paso 1 — Calcular IC:
- Si IC > 0.060 → Cifrado monoalfabético → César o Afín
- Si IC < 0.060 → Cifrado polialfabético → Vigenère
Paso 2 — Para distinguir César vs Afín:
Ambos tienen IC similar. La diferencia está en el ataque: en César con fuerza bruta (26 claves) se puede ver cuál produce texto legible. Para Afín, se hacen 312 combinaciones posibles (12 valores de a × 26 valores de b).
Paso 3 — Para Vigenère, usar Kasiski:
Buscar trigramas o ngramas repetidos, calcular distancias, encontrar el MCD de las distancias → esa es la longitud probable de la clave.
4. ATAQUE POR FUERZA BRUTA — CÉSAR
Dado que el espacio de claves es solo 26, se prueban todos los desplazamientos posibles del 0 al 25. Para cada desplazamiento se calcula el IC del texto descifrado y se compara con el IC del español (0.0718). El desplazamiento con IC más cercano al español corresponde muy probablemente a la clave.
5. ANÁLISIS MATEMÁTICO — AFÍN
Si conocemos que las dos letras más frecuentes del criptograma son C₁ y C₂, y sabemos que corresponden a 'E' (p=4) y 'A' (p=0) del español, podemos plantear:
Restando: C₁ - C₂ ≡ 4a (mod 26), por lo que a = (C₁-C₂) · inv(4) mod 26
Y b = C₂ mod 26
6. TEST DE KASISKI — VIGENÈRE
Procedimiento:
- Buscar todos los trigramas (o ngramas) que aparezcan más de una vez en el criptograma.
- Para cada repetición, calcular la distancia entre las apariciones.
- El MCD de todas estas distancias suele ser (o un múltiplo de) la longitud de la clave L.
- Con L conocido, dividir el criptograma en L subconjuntos: las posiciones 0, L, 2L,... forman el subconjunto 1; las posiciones 1, L+1, 2L+1,... el subconjunto 2; etc.
- Cada subconjunto es un César puro. Atacar cada uno por frecuencias o fuerza bruta.
- La letra con mayor frecuencia en cada subconjunto corresponde a 'E' (en español), por lo que la clave = (FreqMax - índice('E') + 26) mod 26.