Premier , les casseurs de code tentent d'identifier le type de code qui a été utilisé. Il existe de nombreux types de codes, chacun ayant ses propres forces et faiblesses. Certains types courants de codes incluent :
* Chiffres de substitution , qui remplacent chaque lettre du texte en clair par une lettre différente.
* Chiffres de transposition , qui réorganisent l'ordre des lettres dans le texte en clair.
* Chiffres combinés , qui utilisent une combinaison de chiffrements de substitution et de transposition.
Une fois le type de code a été identifié, les casseurs de code peuvent commencer à essayer de le déchiffrer. Il existe un certain nombre de techniques différentes qui peuvent être utilisées pour déchiffrer les codes, notamment :
* Analyse de fréquence , qui examine la fréquence des lettres dans le texte chiffré et la compare à la fréquence des lettres dans le texte en clair.
* Reconnaissance de formes , qui recherche des modèles dans le texte chiffré pouvant être utilisés pour identifier le texte brut.
* Attaques de dictionnaire , qui utilisent un dictionnaire de mots connus pour tenter d'identifier le texte brut.
* Attaques par force brute , qui essaie toutes les combinaisons possibles de lettres et de chiffres jusqu'à ce que le texte en clair soit trouvé.
Le la difficulté de déchiffrer un code dépend du type de code et de la longueur du texte chiffré. Certains codes sont très difficiles à déchiffrer, même pour les décrypteurs expérimentés. Cependant, avec suffisamment de temps et d’efforts, la plupart des codes peuvent être déchiffrés.
Voici un exemple du fonctionnement du décodage :
Disons que nous avons un message crypté qui dit :
`UIF RVBMJUZ UP CF IFMQ ZPV IPNF UP UIF DPNQMFUF`
Nous pouvons commencer par essayer d’identifier le type de code qui a été utilisé. Une façon de procéder consiste à examiner la fréquence des lettres dans le texte chiffré. La lettre la plus courante dans le texte chiffré est « U », qui apparaît 4 fois. Les lettres suivantes les plus courantes sont « I », « F » et « P », qui apparaissent chacune 3 fois. Cela suggère que le code peut être un chiffre de substitution, puisque les chiffrements de substitution préservent souvent les fréquences relatives des lettres.
Une fois que nous avons identifié le type de code, nous pouvons commencer à essayer de le déchiffrer. Une façon d’y parvenir consiste à utiliser l’analyse de fréquence. Nous pouvons examiner la fréquence des lettres dans le texte chiffré et la comparer à la fréquence des lettres dans le texte en clair. Le tableau suivant montre la fréquence des lettres dans le texte brut (colonne de gauche) et la fréquence des lettres dans le texte chiffré (colonne de droite) :
| Lettre | Texte brut | Texte chiffré |
|---|---|---|
| Un | 8,1% | 0% |
| B | 1,5% | 2% |
| C | 2,8% | 2% |
| D | 4,3% | 7% |
| E | 12,7% | 11% |
| F | 2,2% | 10% |
| G | 2% | 1% |
| H | 6,1% | 3% |
| Je | 7% | 10% |
| J | 0,2% | 0% |
| K | 0,8% | 0% |
| L | 4% | 2% |
| M | 2,4% | 8% |
| N | 6,7% | 6% |
| Ô | 7,5% | 8% |
| P | 1,9% | 8% |
| Q | 0,1% | 0% |
| R | 6% | 9% |
| S | 6,3% | 3% |
| T | 11,6% | 10% |
| U | 2,8% | 12% |
| V | 1% | 0% |
| W | 2,4% | 0% |
| X | 0,2% | 0% |
| Oui | 2% | 0% |
| Z | 0,1% | 0% |
Comme vous pouvez le constater, la fréquence des lettres dans le texte chiffré est très différente de la fréquence des lettres dans le texte brut. Cela suggère que le code n’est pas un simple chiffre de substitution. Cependant, nous pouvons toujours utiliser l’analyse des fréquences pour nous aider à déchiffrer le code.
Une chose que nous pouvons remarquer est que la lettre la plus courante dans le texte chiffré est « U », qui est également la lettre la plus courante dans le texte en clair. Cela suggère que la lettre « U » n'a peut-être pas été cryptée. Nous pouvons essayer de remplacer tous les « U » du texte chiffré par la lettre « E », qui est la lettre la plus courante dans le texte en clair. Cela nous donne le texte chiffré suivant :
`FEI RVBMJUZ UP CF IFMQ ZPV IPNF UP FEI DPNQMFUF`
Nous pouvons maintenant réessayer d’utiliser l’analyse fréquentielle pour identifier d’autres lettres qui n’auraient peut-être pas été cryptées. Nous pouvons continuer ce processus jusqu'à ce que nous ayons déchiffré l'intégralité du message.
Dans Dans cet exemple, nous avons pu déchiffrer le code en utilisant une combinaison d'analyse de fréquence et de reconnaissance de formes. Décrypter des codes n’est pas toujours aussi simple, mais avec suffisamment de temps et d’efforts, la plupart des codes peuvent être décryptés.