T

Text Machine

Potentes herramientas de texto, en tu navegador

Examen de Kasiski

Halla la longitud de clave de un cifrado de clave repetida a partir de las distancias entre secuencias repetidas.

Prueba:

Texto cifrado
Ajustes

Longitud de secuencia

Factores hasta

Tres letras es la elección clásica. Con dos se encuentran muchísimas más repeticiones, pero casi todas son casualidad; con cuatro o más solo aparece la evidencia más sólida, lo que exige un texto más largo.

Pega un texto cifrado para examinarlo. Las muestras son texto Vigenère real con claves de cinco y siete letras.

Cómo usar Examen de Kasiski

  1. 1

    Pega el texto cifrado

    Suelta el texto cifrado en el cuadro. Unos cientos de letras suelen bastar para que aparezcan repeticiones; por debajo de un centenar a menudo no hay nada que encontrar.

  2. 2

    Elige una longitud de secuencia

    Empieza en tres letras. Si nada se repite, baja a dos y trata el resultado como evidencia débil. Si el texto es largo y el recuento sale ruidoso, sube a cuatro.

  3. 3

    Lee el apoyo por factor

    Cada longitud candidata se puntúa frente a lo que le daría el azar por sí solo, y lo que se sugiere es el miembro más fuerte de cada familia de divisores y múltiplos. También se muestran el recuento de distancias en bruto y el número de secuencias distintas que hay detrás: un factor respaldado por varias secuencias diferentes es más fiable que una sola secuencia parlanchina que se repite, y ese juicio queda en tus manos en vez de entrar en la puntuación.

  4. 4

    Lleva la longitud a un solucionador

    Pasa la longitud sugerida al solucionador Vigenère, o contrástala con la tabla por columnas de la calculadora del índice de coincidencia. Que dos métodos coincidan es mucho más fuerte que cualquiera por separado.

El examen de Kasiski, explicado

La observación en la que se apoya el método

Un cifrado Vigenère desplaza cada letra una cantidad distinta, recorriendo en ciclo una palabra clave. Eso derrota al recuento de letras, porque la misma letra del texto llano se convierte en letras cifradas distintas según dónde caiga. Pero la clave se repite, y la repetición se filtra.

Supón que la palabra THE aparece dos veces en el texto llano y que, por casualidad, ambas apariciones coinciden con las mismas tres letras de la clave. Ambas se cifran dando las mismas tres letras. La distancia entre ellas, contada en letras, es entonces un número entero de ciclos de clave: un múltiplo de la longitud de la clave.

Una coincidencia así prueba poco. Docenas de ellas, factorizadas y sumadas, apuntan directamente a la longitud.

Qué mide esta herramienta

Se recoge, con sus posiciones, toda secuencia de la longitud elegida que aparezca más de una vez. Para cada una se calcula toda distancia por pares, no solo los huecos entre vecinas, porque tres apariciones aportan tres pruebas y quedarse con los huecos contiguos tira una.

Después, cada longitud candidata recibe dos números: cuántas distancias divide y cuántas secuencias repetidas distintas aportaron al menos una de ellas. La clasificación usa el primero, corregido por el azar. El segundo va al lado y se deja fuera de la puntuación a propósito, porque es un juicio y no una aritmética: una secuencia parlanchina repetida ocho veces infla el recuento de distancias sin añadir evidencia independiente, mientras que tres secuencias diferentes que coinciden en un factor son tres casualidades separadas señalando lo mismo. Si la longitud sugerida se apoya en una sola secuencia, ese es el número que debería hacerte dudar.

La trampa de los divisores

Esta es la parte que pilla a la gente, y es aritmética más que criptografía. Si 12 divide una distancia, también la dividen 2, 3, 4 y 6. Todo divisor de la longitud verdadera hereda su puntuación entera, así que una tabla ordenada por apoyo pone arriba los factores más pequeños, fuera cual fuera la clave.

La solución también es aritmética. Cóbrale a cada factor el apoyo que el azar le regala: 2 divide gratis la mitad de cualquier conjunto de distancias, así que hay que partir su recuento por la mitad antes de ponerlo junto a un factor que solo divide una sexta parte. Con esa corrección, la longitud real supera a sus propios divisores, porque un divisor solo arrastra su parte de la evidencia. Corrige además el ruido al que un factor tiene derecho, que crece con el factor, y la longitud real supera también a sus múltiplos. Queda una sola regla sin nada ajustado a mano: dentro de cada familia de divisores y múltiplos, se conserva el miembro más fuerte. El recuento completo sigue debajo para que puedas discrepar: si la longitud sugerida tiene una sola secuencia detrás y otro factor tiene seis, ese otro merece una mirada.

Cuándo falla y qué hacer entonces

El examen de Kasiski necesita repeticiones, y un mensaje corto puede sencillamente no tenerlas. También se degrada frente a cifrados que evitan la repetición a propósito, y no dice absolutamente nada de un sistema de clave corrida o de cuaderno de un solo uso, donde la clave nunca cicla.

El índice de coincidencia aborda la misma pregunta desde el lado opuesto: ignora por completo las repeticiones y mide el reparto de letras de cada división en columnas candidata. Como los dos métodos dependen de propiedades distintas del texto, rara vez fallan a la vez, y una longitud que ambos respaldan suele ser la correcta.

Preguntas frecuentes

¿Qué es el examen de Kasiski?
Es un método publicado por Friedrich Kasiski en 1863 para hallar la longitud de clave de un cifrado de clave repetida. Cuando la misma secuencia de texto llano coincide con la misma parte de la clave, se cifra dando la misma secuencia cifrada. La distancia entre dos secuencias así es, por tanto, un múltiplo de la longitud de la clave, y factorizar muchas de esas distancias revela la longitud.
¿Por qué sugiere 6 si 2 y 3 tienen el mismo apoyo?
Porque todo divisor de la longitud real divide exactamente las mismas distancias que ella. Si la clave tiene 6 letras, 2 y 3 puntúan al menos igual que 6 en el recuento bruto, y una lista ordenada solo por apoyo recomendaría 2 en casi cualquier texto. La sugerencia conserva el factor mayor bien respaldado y descarta sus divisores, que es lo que hace a ojo un criptoanalista.
¿Cuánto texto cifrado hace falta?
El método se alimenta de repeticiones, y estas escasean cuanto más corto es el texto. Unos cientos de letras suelen dar varias repeticiones de trigramas. Por debajo de un centenar a menudo no encontrarás nada, y lo que encuentres tiene tantas probabilidades de ser casualidad como evidencia.
¿Por qué las posiciones no coinciden con lo que veo en el texto?
Las posiciones y las distancias se cuentan solo en letras. Espacios, dígitos, puntuación y saltos de línea se eliminan antes de medir nada, porque el cifrado tampoco los vio. Una herramienta que los cuente dará números distintos para el mismo texto.
¿Debo usar secuencias de dos letras?
Solo como último recurso. En unos cientos de letras, los pares se repiten por azar constantemente, y el recuento de factores se convierte en ruido que respaldará cualquier longitud que quieras. Tres letras es la elección clásica porque una repetición casual de trigrama es lo bastante rara como para significar algo.
¿Y si Kasiski y el índice de coincidencia discrepan?
Fíate del que tenga más evidencia detrás y prefiere una longitud que ambos admitan. Los dos métodos fallan de forma distinta: Kasiski flojea cuando el texto es corto o tiene pocas repeticiones, mientras que el índice de coincidencia flojea cuando la clave es larga respecto al mensaje. Si discrepan, un múltiplo o un divisor común de ambas respuestas suele ser la longitud real.
¿Mi texto cifrado sale de mi navegador?
No. Todo el examen se hace en la página. Nada se sube, se registra ni se guarda en ningún sitio.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Calculadora del Índice de Coincidencia

Solucionador de Vigenère

Cifrado Vigenère

Identificador de cifrado

Análisis de frecuencia

Solucionador de Sustitución