Fréquence d'apparition des lettres en fonction de la langue
On peut constater que selon la langue, un texte comportera une répartitions particulières des fréquences de lettres. Par exemple en français les lettres les plus fréquentes, c’est-à-dire les lettres que l'on trouve le plus souvent, sont le E, suivi du A, du I et du S ... On obtient la répartition de fréquences des lettres suivante (en %) :
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| Français | 9,42 | 1,02 | 2,64 | 3,39 | 15,87 | 0,95 | 1,04 | 0,77 | 8,41 | 0,89 | 0,00 | 5,34 | 3,24 | 7,15 | 5,14 | 2,86 | 1,06 | 6,46 | 7,90 | 7,26 | 6,24 | 2,15 | 0,00 | 0,30 | 0,24 | 0,32 |
| Anglais | 8.08 | 1.67 | 3.18 | 3.99 | 12.56 | 2.17 | 1.80 | 5.27 | 7.24 | 0.14 | 0.63 | 4.04 | 2.60 | 7.38 | 7.47 | 1.91 | 0.09 | 6.42 | 6.59 | 9.15 | 2.79 | 1.00 | 1,89 | 0,21 | 1,65 | 0,07 |
Cette répartition des fréquences des lettres n'est qu'approximative, cela dépend de nombreux paramètres tels que le niveau de langue du texte, ainsi que du style d'écriture (Par exemple un message militaire utilisera souvent de nombreuses abréviations). On peut aussi analyser la fréquence des bigrammes dans un texte, c’est-à-dire la fréquence des groupes de deux lettres. Cela amenera des indices importants pour décrypter un texte chiffré car on sait que l'on ne pourra trouver des bigrammes tels que XK ou WX dans le texte clair.
Application au jeu du Scrabble
On peut remarquer que ces fréquences correspondent à peu de choses près aux distributions des lettres dans le jeu du Scrabble, celle-ci rapportant plus ou moins de points en fonction de leur fréquence d'utilisation. En effet, la répartition des lettres avec le nombre de points correspondant est la suivante :
| A1 | B3 | C3 | D2 | E1 | F4 | G2 | H4 | I1 | J8 | K10 | L1 | M2 | N1 | O1 | P3 | Q8 | R1 | S1 | T1 | U1 | V4 | W10 | X10 | Y10 | Z10 |
| 9 | 2 | 2 | 3 | 15 | 2 | 2 | 2 | 8 | 1 | 1 | 5 | 3 | 6 | 6 | 2 | 1 | 6 | 6 | 6 | 6 | 2 | 1 | 1 | 1 | 1 |
La répartition des lettres du premier exemplaire du jeu du Scrabble a d'ailleurs été faite par analyse statistique du New York Times.
Déchiffrement d'un texte codé par un chiffrement monoalphabétique à l'aide de l'analyse fréquentielle
La répartition des fréquences obtenues peut être utilisée pour décrypter un message codé par un chiffre de substitution. En effet, si l'on découvre une lettre très fréquente dans le message chiffré, il s'agira sans doute de la lettre E dans le message clair car c'est la lettre la plus courante en français. Nous pouvons ensuite en déduire les autres lettres en étudiant toute les fréquences des lettres du message chiffré. Par exemple, considérons le message chiffré suivant :
- segelazew aop qj lnkfap z ajyuyhklazea cnwpqepa aynepa ykklanwperaiajp
Il faut donc calculer les fréquences d'apparition de chacune des lettres du message chiffré afin de les comparer à la répartition normale des fréquences des lettres en français. On obtient la répartition des fréquences (en %) suivante pour ce message chiffré :
| Lettres | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| Occurrences | 12 | 0 | 1 | 0 | 7 | 1 | 1 | 1 | 1 | 3 | 4 | 4 | 0 | 4 | 1 | 7 | 2 | 1 | 1 | 0 | 1 | 0 | 3 | 0 | 4 | 3 | 62 |
| Fréquences | 19,4 | 0 | 1,6 | 0 | 11,3 | 1,6 | 1,6 | 1,6 | 1,6 | 4,8 | 6,5 | 6,5 | 0 | 6,5 | 1,6 | 11,3 | 3,2 | 1,6 | 1,6 | 0 | 1,6 | 0 | 4,8 | 0 | 6,5 | 4,8 | 100 |
Nous pouvons donc constater que c'est la lettre A qui est la plus fréquente dans le message chiffré. Celle-ci a donc de grande chance de représenter la lettre E dans le message clair, car c'est la lettre la plus courante en français. Le E et le P sont également fréquents dans le texte chiffré, ils représentent donc sûrement les lettres S ou A du texte clair. Ces suppositions nous amènent à retrouver une partie du texte non chiffré, ce qui va permettre de déduire à partir de ces quelques lettres une partie de la clé. Dans le cas d'un chiffre de substitution monoalphabétique, nous pouvons avoir affaire à un chiffrement de César, nous obtiendrons alors dans ce cas un décalage de 4 lettres puisque l'on a supposé A=E. Muni de cette clé, nous pouvons décrypter le reste du message, ce qui nous donne :
Ce message est cohérent, nos suppositions de départ étaient exactes.
Déchiffrement d'un texte codé par un chiffrement polyalphabétique à l'aide de l'analyse fréquentielle
Pour déchiffrer un texte codé par un chiffrement polyalphabétique, on commence par former une hypothèse sur le nombre de caractères de la clé (que nous appelerons n), par exemple grâce à un calcul d'indice de coïncidence. À partir de cette hypothèse, nous en déduisons que tous les n caractères du messages sont codés à partir de la même lettre clé.