UTILS.
100% en el navegador
🔡

Calculadora del índice de coincidencia

Calcula el índice de coincidencia de un texto para detectar el tipo de cifrado y estimar la longitud de clave Vigenère, con referencias inglés-vs-aleatorio y un escaneo de columnas.

salida

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.

Preguntas frecuentes

¿Qué me dice el índice de coincidencia?
Mide cuán desigual es la distribución de letras. El texto en claro en inglés tiene un IC de alrededor de 0.0667 (normalizado ≈ 1.73); el texto cifrado aleatorio o polialfabético baja a alrededor de 0.0385 (normalizado ≈ 1.00). Un IC alto sugiere texto en claro o un cifrado monoalfabético; un IC bajo sugiere un cifrado polialfabético como Vigenère.
¿Por qué es útil el IC normalizado?
Multiplicar el IC bruto por 26 lo reescala para que el texto aleatorio uniforme se sitúe en aproximadamente 1.0 y el inglés en aproximadamente 1.73, dando una referencia intuitiva. Hace que la comparación de ‘cuán cerca del inglés’ sea fácil de leer sin memorizar los pequeños decimales brutos.
¿Cómo estima el escaneo de columnas la longitud de clave?
Para cada longitud de clave candidata k divide el texto en k columnas (cada k-ésima letra), calcula el IC promedio de las columnas y marca la k cuyo promedio esté más cerca del inglés (~0.0667). En el período Vigenère verdadero, cada columna es un único desplazamiento César — monoalfabético — por lo que su IC sube hacia el valor del inglés.
¿La puntuación o las mayúsculas afectan el resultado?
No. La herramienta elimina todo excepto las letras y convierte el resto a mayúsculas antes de contar, por lo que se ignoran espacios, dígitos y puntuación. Solo las 26 letras A–Z contribuyen a N y a los conteos de letras.

Más herramientas