0Pricing
Cryptology Academy · Lección

Análisis de frecuencias y fundamentos del criptoanálisis

Rompa cifrados clásicos mediante estadísticas de frecuencia de letras.

Análisis de frecuencias y fundamentos del criptoanálisis es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

Bienvenida

El análisis de frecuencias es el arte de utilizar patrones estadísticos del lenguaje para romper cifrados por sustitución. Se descubrió en el año 850 d. C. y sigue siendo relevante en la actualidad.

Frecuencias de las letras en inglés

Las letras inglesas más frecuentes (aprox.): E(12.7%), T(9.1%), A(8.2%), O(7.5%), I(7.0%), N(6.7%). Si observa que 'X' aparece el 12% de las veces en el texto cifrado, es probable que X represente E.

Construcción de una tabla de frecuencias

from collections import Counter def freq_table(text): letters = [c for c in text.upper() if c.isalpha()] counts = Counter(letters) total = len(letters) return {k: v/total for k,v in counts.most_common()}

Bigramas y trigramas

Bigramas frecuentes en inglés: TH, HE, IN, ER, AN. Trigramas frecuentes: THE, AND, ING, ION. Estos patrones sobreviven a los cifrados por sustitución y aceleran el descifrado.

Índice de coincidencia (IoC)

IoC = Σ(n_i * (n_i-1)) / (N*(N-1)). Para el inglés, IoC ≈ 0.065. Para el texto aleatorio, IoC ≈ 0.038. Un IoC alto indica una sustitución monoalfabética.

Aplicación del IoC a Vigenère

Pruebe longitudes de clave de 1..20. Para cada longitud k, divida el texto cifrado en k grupos. Calcule el IoC promedio. La longitud real de la clave produce el IoC más cercano a 0.065.

Ataque de César mediante frecuencias

Para un cifrado César: encuentre la letra más frecuente del texto cifrado (probablemente E). Desplazamiento = (most_frequent - ord('E')) mod 26. Descifre y compruebe que el resultado sea legible.

Patrones de palabras

Las palabras cortas revelan patrones: una palabra de una sola letra suele ser 'A' o 'I'. Una palabra que presenta a menudo el patrón de 'the_' suele ser 'the'. Estas pistas limitan rápidamente las posibilidades de sustitución.

Flujo de trabajo para un ataque manual

1. Cuente las frecuencias. 2. Asigne las letras más frecuentes del texto cifrado a las letras inglesas más frecuentes (E,T,A,O,I). 3. Utilice bigramas y patrones de palabras para completar los huecos. 4. Repita el proceso hasta obtener un texto legible.

Relevancia actual

El análisis de frecuencias ataca la criptografía moderna cuando los desarrolladores utilizan incorrectamente las primitivas (por ejemplo, el modo ECB revela patrones de bloques). Comprender este principio evita errores de diseño.

Criptoanálisis automatizado

Herramientas como dcode.fr y quipqiup.com automatizan los ataques contra cifrados por sustitución mediante patrones de diccionario y algoritmos de hill climbing, y rompen cifrados de 100 caracteres en segundos.

Comprobación rápida

¿Qué indica sobre un texto cifrado un Índice de coincidencia alto (≈0.065)?

Recapitulación

¡Buen trabajo! El análisis de frecuencias es un pilar del criptoanálisis. A continuación pasamos a la criptografía moderna: sistemas numéricos y aritmética modular.

Preguntas frecuentes

¿La lección «Análisis de frecuencias y fundamentos del criptoanálisis» es gratis?

Sí — el texto completo de «Análisis de frecuencias y fundamentos del criptoanálisis» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Análisis de frecuencias y fundamentos del criptoanálisis»?

Rompa cifrados clásicos mediante estadísticas de frecuencia de letras. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Análisis de frecuencias y fundamentos del criptoanálisis»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Mecánica del cifrado César
  2. Cifrados Atbash y afín
  3. Cifrados Vigenère y polialfabéticos
  4. Análisis de frecuencias y fundamentos del criptoanálisis
← Volver a Cryptology Academy