Un des inconvénients de la substitution homophonique est que l'on doit disposer d'un tableau de conversion. Il existe cependant un moyen simple d'éviter cela: il suffit que les protagonistes s'entendent sur une page d'un livre (de la même édition). Le message crypté sera une suite de nombres qui indiqueront les rangs des lettres dans le texte de la page. C'est le système du dictionnaire (ou chiffre du livre).
On dit qu'un procédé analogue fut utilisé entre Marie-Antoinette et le marquis de Bouillé, le livre choisi étant un ouvrage assez à la mode, Paul et Virginie, paru en 1788. Là, 1712 signifiait 17ème ligne, 12ème lettre. Il fut également utilisé pour les rapports entre Londres et la Résistance et par les agents parachutés en France.
Le petit programme javascript ci-dessous vous permettra de chiffrer/déchiffrer
un message non accentué (au besoin prétraitez
le texte). Ici, on a pris comme texte-clef un extrait de la fable de Jean
de la Fontaine "Le Lion, le Singe et les deux Anes". Vous pouvez écrire
un autre texte, mais il faut qu'il soit non accentué.
Cliquez ensuite sur "Construire l'alphabet de chiffrement": vous verrez
alors les nombres qui remplaceront les lettres du message clair. Si, dans le
texte-clef, certaines lettres n'apparaissent pas, le programme attribuera à
ces lettres orphelines un nombre directement supérieur au dernier
nombre attribué (dans l'exemple ci-dessous, K, W, Y et Z étaient
des lettres orphelines; comme le texte-clef contient 354 lettres, le programme
leur a respectivement attribué les nombres 355, 356, 357 et 358).
Vous n'avez plus qu'à écrire votre texte clair et à presser
le bouton "Chiffrer", ou écrire le message chiffré (des
nombres séparés par des virgules) et cliquer sur "Déchiffrer".
Dans son roman Le code Rebecca, Ken Follett présente
une autre technique basée sur un livre (dont le titre est Rebecca):
Didier Müller, 23.1.21 |