Les système de dictionnaires ou répertoires de code
Le systèmes à répertoires
ou dictionnaires de code sont des systèmes de substitution.
Ils permettent de remplacer des mots,
des nombres, des expressions et même des phrases entières
par des groupes de lettres ou de chiffres, appelés « groupes
codiques ».
On distingue les codes ordonnés,
désordonnés et mixtes.
Codes ordonnés :
Pour les codes ordonnés, un seul
document sert au chiffrement et déchiffrement.
Les mots, expressions et phrases sont
rangés dans l'ordre alphabétique, et les groupes
codiques (mots ou nombres) rangés dans l'ordre numérique
croissant :
| 0001 |
A |
| 0002 |
Abeille |
| 0003 |
Absolu |
| 0004 |
Au |
Codes désordonnés :
les mots du message en clair avec une table chiffrante dans laquelle
les mots à coder sont placés en ordre alphabétique
et leur groupe codique ne sont pas en ordre cohérent. La table
inverse permet de décoder.
| Table chiffrante |
Table déchiffrante |
| A |
4568 |
| Abeille |
0236 |
| Absolu |
8900 |
| Au |
1706 |
|
| 0001 |
Bitume |
| 0002 |
Renseignement |
| 0003 |
Arsenal |
| 0004 |
Deux Cent |
|
Code mixte :
C'est un code ordonné dans
lequel on chiffre les mots les plus fréquents par un groupe
codique incohérent:
| A |
1256 |
| Abeille |
0001 |
| Absolu |
0002 |
| Au |
4562 |
Les systèmes à dictionnaire de code ont connu leur heure de gloire
avec l'utilisation du télégraphe, mais étaient encore
utilisés par certaines armées pendant le seconde guerre mondiale.
On utilisait alors souvent un surchiffrement à l'aide d'un
one time pad qui rendait le travail de décryptement pratiquement
impossible.