Herramienta de análisis de frecuencia, un método de criptoanálisis que examina la frecuencia de letras o grupos de letras utilizadas en un mensaje cifrado.
Análisis de Frecuencias - dCode
Etiqueta(s): Criptoanálisis
dCode es gratuito y sus herramientas son una valiosa ayuda en juegos, matemáticas, geocaching, acertijos y problemas para resolver todos los días.
¿Una sugerencia? ¿Un comentario? ¿Un error? ¿Una idea? ¡Escribe en dCode!
El análisis de frecuencia es el estudio estadístico de la distribución (y el recuento) de símbolos (generalmente letras, pero también números o grupos de letras) en un texto.
Se utiliza ampliamente en criptoanálisis para analizar ciertos cifrados. Su principio se basa en que, en un idioma determinado, algunos símbolos aparecen con mayor frecuencia que otros.
En español, la letra E suele ser la más común, mientras que la K es poco común.
Al comparar las frecuencias observadas en un texto cifrado con las conocidas en el supuesto idioma del texto plano, es posible formular hipótesis sobre la correspondencia entre los símbolos del texto cifrado y las letras del texto plano.
El análisis de frecuencia genera un histograma que permite comparar las distribuciones estadísticas con las de un modelo de referencia (el idioma del texto plano). En teoría, esta comparación permite el descifrado al comparar las frecuencias de aparición de letras en el mensaje codificado con las frecuencias teóricas de aparición de letras en el idioma del texto plano.
Los ataques de análisis de frecuencia son particularmente eficaces contra cifrados monoalfabéticos. Estos sistemas no alteran la distribución estadística de las letras, estableciendo así una correspondencia entre el texto cifrado y el texto plano.
Para realizar una sustitución alfabética mediante análisis de frecuencia, el símbolo más frecuente debe reemplazarse por la letra E (la más frecuente en francés) y los demás se deducen a partir de esta. Este principio solo es realmente aplicable si el texto cifrado contiene una gran cantidad de símbolos, de modo que las frecuencias sean estadísticamente significativas.
El análisis de frecuencia no se limita a letras individuales, sino que también puede aplicarse a grupos de letras (ngramas) para cifrados poligramáticos.
Algunos cifrados se caracterizan por la presencia o ausencia de letras repetidas dentro de un bigrama o trigrama.
Para ciertos análisis de ngramas, se debe utilizar el modo de ventana deslizante:
Ejemplo: ABCD genera los bigramas AB,CD (modo de bloque).
Ejemplo: ABCD genera los bigramas AB,BC,CD (modo de ventana deslizante).
El análisis de frecuencia pierde eficacia cuando el texto es demasiado corto, ya que predominan las variaciones estadísticas y hacen que los resultados sean poco fiables.
El análisis de frecuencia también es menos relevante cuando el mensaje se ha cifrado con un cifrado polialfabético (que tiende a aleatorizar la frecuencia de las letras), o cuando el cifrado es homofónico (varios textos cifrados diferentes para la misma letra del texto plano) o poligramático (grupos de caracteres reemplazan cada letra). En estos casos, el análisis no permite la decodificación, pero puede filtrar o identificar el tipo de cifrado utilizado.
Letras por frecuencia de aparición en Español:
| A | 12.3 % | B | 1.0 % |
|---|---|---|---|
| C | 4.5 % | D | 5.0 % |
| E | 13.7 % | F | 0.8 % |
| G | 1.0 % | H | 0.7 % |
| I | 7.8 % | J | 0.3 % |
| K | 0.1 % | L | 5.8 % |
| M | 2.8 % | N | 7.4 % |
| O | 8.7 % | P | 2.6 % |
| Q | 1.0 % | R | 6.4 % |
| S | 7.0 % | T | 4.8 % |
| U | 4.0 % | V | 1.0 % |
| W | 0.1 % | X | 0.2 % |
| Y | 0.6 % | Z | 0.3 % |
A modo de comparación, estas son las frecuencias en inglés:
| E | 12.7 % | M | 2.4 % |
|---|---|---|---|
| T | 9.1 % | W | 2.4 % |
| A | 8.2 % | F | 2.2 % |
| O | 7.5 % | G | 2.0 % |
| I | 7.0 % | Y | 2.0 % |
| N | 6.7 % | P | 1.9 % |
| S | 6.3 % | B | 1.5 % |
| H | 6.1 % | V | 1.0 % |
| R | 6.0 % | K | 0.8 % |
| L | 4.0 % | J | 0.2 % |
| D | 4.3 % | X | 0.2 % |
| C | 2.8 % | Q | 0.1 % |
| U | 2.8 % | Z | 0.1 % |
Y en francés:
| E | 17.3 % | H | 0.9 % |
|---|---|---|---|
| P | 3.0 % | L | 6.0 % |
| A | 8.4 % | X | 0.4 % |
| G | 1.3 % | U | 5.7 % |
| S | 8.1 % | J | 0.3 % |
| V | 1.3 % | O | 5.3 % |
| I | 7.3 % | Y | 0.3 % |
| B | 1.1 % | D | 4.2 % |
| N | 7.1 % | K | 0.1 % |
| F | 1.1 % | C | 3.0 % |
| T | 7.1 % | W | 0.1 % |
| Q | 1.0 % | M | 3.0 % |
| R | 6.6 % | Z | 0.1 % |
dCode conserva la propiedad del código fuente "Análisis de Frecuencias". Cualquier algoritmo para "Análisis de Frecuencias", subprograma o fragmento o script (convertidor, solucionador, cifrado / descifrar, codificar / decodificar, cifrar / descifrar, descifrar, traducir), o todas las funciones "Análisis de Frecuencias" (calcular, convertir, resolver, descifrar / cifrar, descifrar / cifrar, decodificar / codificar, traducir) escritas en cualquier lenguaje informático (Python, Java, PHP, C#, Javascript, Matlab, etc.) o cualquier base de datos, o acceso API a "Análisis de Frecuencias" no son públicas (excepto una licencia explícita de código abierto). Lo mismo ocurre con la descarga para uso sin conexión en PC, dispositivos móviles, tabletas, iPhone o Android. aplicación.
Recordatorio: dCode es un recurso educativo y didáctico, accesible online de forma gratuita y para todos.
El contenido de la página "Análisis de Frecuencias" así como sus resultados pueden copiarse y reutilizarse libremente, incluso con fines comerciales, siempre que se cite dCode.fr como fuente (Licencia de distribución libre Creative Commons CC-BY).
La exportación de los resultados es gratuita y se realiza simplemente haciendo clic en los íconos de exportación ⤓ (formato .csv o .txt) o ⧉ copiar y pegar.
Para citar dCode.fr en otro sitio web, utilice el enlace:
En un artículo o libro científico, la cita bibliográfica recomendada es: Análisis de Frecuencias en dCode.fr [sitio web en línea], recuperado el 2026-01-07,