Acerca de esta herramienta
La Calculadora del índice de coincidencia (IoC) calcula un estadístico clásico de criptoanálisis: la probabilidad de que dos letras extraídas al azar del texto sean iguales. Filtra la entrada a solo letras, la convierte a mayúsculas, cuenta cada una de las 26 letras n_i sobre un total de N letras, y evalúa IC = Σ n_i·(n_i − 1) / (N·(N − 1)). También informa el IC normalizado = IC × 26, escalado de modo que el texto aleatorio uniforme se sitúe cerca de 1.0 y el texto en claro en inglés cerca de 1.73.
Estos valores de referencia son los que hacen útil al IoC. El texto en claro en inglés tiene un IC de alrededor de 0.0667 (normalizado ≈ 1.73) porque su distribución de letras está lejos de ser plana, mientras que el texto cifrado polialfabético uniforme-aleatorio o bien mezclado cae a alrededor de 0.0385 (normalizado ≈ 1.00). Una sustitución monoalfabética conserva el IC del texto en claro, por lo que un IC alto señala un cifrado simple; un IC bajo señala uno polialfabético como Vigenère.
Para recuperar la longitud de clave Vigenère, introduce una longitud máxima de clave para ejecutar un escaneo de columnas. La herramienta divide el texto en k columnas para cada candidato k, calcula el IC promedio en esas columnas y marca la k cuyo promedio esté más cerca del valor del inglés — la longitud de clave probable, porque dividir por el período verdadero reensambla columnas monoalfabéticas. Todo es determinista y se calcula sin conexión en tu navegador; nada se sube.