Un procédé qui constitue un réel progrès sur les précédents,
au point de vue de la sécurité, consiste dans le remplacement de chacune des
lettres du texte clair par un ou plusieurs groupes de chiffres, de façon
à faire disparaître complètement les indications fournies par la fréquence.
Voici une grille de substitution possible pour la langue française qui utilise
tous les nombres de 00 à 99. Ainsi, le mot "abracadabra" pourra être chiffré
"33 24 92 15 03 96 61 55 24 21 57". On remarque que le "a" a été chiffré chaque
fois différemment. Cette méthode empêche donc un décryptement par l'analyse
des fréquences, puisque ces dernières seront quasiment identiques.
La répartition des lettres dans le jeu de Scrabble (version française) suit
à peu près les fréquences d'apparition.
C'est
en 1931 qu'Alfred Mosher Butts (1899-1993), architecte au chômage
à cause du crash de 1929, inventa le Scrabble. Pour calculer la répartition
des lettres dans son jeu, il prit des pages du New York Times, de l'Herald
Tribune et du Saturday Evening Post et compta simplement les occurrences
de chaque lettre.
Ce petit programme javascript utilise le tableau ci-dessus. Évitez dans le clair les caractères spéciaux: accents, cédille, ponctuation, etc. (au besoin prétraitez le texte). Séparez les nombres du message chiffré par des virgule.
Une variante consiste à établir le tableau comme suit: chaque lettre du clair, figurant ci-dessous en minuscules, sera traduite par deux lettres au choix, l'une se trouvant dans la ligne et l'autre dans la colonne dont l'intersection est la lettre claire en question. L'ordre dans lequel on écrit les deux lettres est indifférent: BW ou WB correspondent au i. Le w, manquant ici (ou le j en anglais) pour avoir un carré de 25 cases, sera remplacé par vv. Ainsi, le mot "abracadabra" pourra être chiffré "WYPEC ZGSNP PAIYS PPECO KG".
| Z V O F |
W P G |
X Q H |
R I |
J | |
| Y, S, K, A | e | a | t | d | g |
| T, L, B | s | i | u | m | h |
| U, M, C | r | n | l | f | y |
| N, D | o | c | p | v | z |
| E | q | b | x | j | k |
L'intérieur du tableau est assez difficile à reconstruire de tête. D'autre part, si le décrypteur arrive à établir que VU et CF désignent une même lettre (r), il saura que V et U font partie de la même ligne que C ou F, l'autre de la même colonne que F ou C; une autre identification les situera par recoupement. Il aura remarqué qu'il y a 13 lettres avec lesquelles une lettre quelconque ne s'accouple jamais, ce qui lui permettra de savoir que c'est à ce procédé qu'il a affaire.
L'inconvénient majeur de ces méthodes est que le chiffre est quasiment impossible à mémoriser, ce qui nécessite que l'envoyeur et le destinataire aient une version écrite de la table de conversion. Si cette table tombe entre des mains indiscrète, toute la sécurité est compromise. C'est pourquoi ce chiffre a été peu utilisé et qu'on lui a préféré le chiffre de Vigenère, qui offre les mêmes avantages sans les inconvénients.