Chapitre: |
XXI. Instruments de (dé)cryptage | Prérequis: |
- |
Si l'expression «Mens sana in corpore sano» s'est jamais appliquée admirablement à un individu, c'est assurément à Leon battista Alberti (1404-1472). Doué d'une force physique prodigieuse qui stupéfiait ses contemporains, cela n'aurait cependant pas suffi pour lui permettre de passer à la postérité, puisque Pierre de Coubertin n'était pas encore venu au monde pour ressusciter les antiques jeux olympiques . Ce corps d'athlète abritait un cerveau dont les capacités constituaient, selon le mot d'un spécialiste de la Renaissance italienne «la quintescence de l'esprit du XV ème siècle».
Dans tous les domaines du savoir auxquels il s'intéressa, il fit merveille. Architecte
de profession, il réalisa certains des édifices qui honorent la Renaissance italienne
et il écrivit un savant ouvrage (De re aedificatoria)
qui devint la bible de bon nombre de ses successeurs. Il était un peintre de talent
et c'est lui qui codifia les règles de la perspective. Dans le domaine de la musique,
il excellait.Je découpe deux disques dans une plaque de cuivre. L'un, le plus grand sera fixe, le plus petit mobile. Le diamètre du disque fixe est supérieur d'un neuvième à celui du disque mobile. Je divise la circonférence de chacun d'eux en 24 parties égales appelées secteurs. Dans chaque secteur du grand disque, j'inscris, en suivant l'ordre alphabétique normal, une lettre majuscule rouge: d'abord A, puis B, puis C, etc..., omettant H et K [et Y] qui ne sont pas indispensables.
Le disque extérieur ne comportait donc que 20 lettres, puisque J, U et W ne figuraient pas dans son alphabet. Dans les quatre secteurs restant, il place les chiffres 1, 2, 3 et 4. Dans le disque intérieur, il inscrit, dans un ordre incohérent, en noir et en minuscules, les 23 lettres de son alphabet auquelles il ajoute le caractère &. Il maintient les deux disques en position concentrique au moyen d'une aiguille placée au centre.
Les deux correspondants conviennent d'une lettre-indice prise dans le disque intérieur, par exemple k . L'expéditeur du message place cette lettre en face d'une lettre qu'il choisit dans le disque extérieur (supposons B ) qu'il place en tête de son cryptogramme.
Rendons la parole à Alberti :
A partir de ce point de départ, chaque lettre du message [crypto] représentera la lettre fixée au-dessus d'elle.Après avoir écrit trois ou quatre lettres, je peux changer la position de la lettre-indice de façon que le k soit par exemple sous le D . Donc, dans mon message, j'écrirai un D majuscule et à partir de ce point, k ne signifiera plus B , mais D , et toutes les lettres du disque fixe auront de nouveaux équivalents. La substitution polyalphabétique était née. Elle faisait d'Alberti, selon le mot de David Kahn, le Père de la cryptologie occidentale (il y a beaucoup de « pères » dans The Codebreakers, ouvrage monumental, exhaustif et passionnant que tout amateur de cryptologie devrait avoir lu et qui pourrait légitimement valoir à son auteur le titre de « Père de la littérature cryptologique moderne »).
Mais la découverte d'Alberti ne s'arrête pas
là. Le disque extérieur (clair) comporte quatre chiffres. Avec quatre chiffres
on peut obtenir 336 groupes codiques : 16 de deux chiffres (42
), 64 de trois chiffres (43)
et 256 de quatre chiffres (44).
C'est un nombre suffisant pour constituer un petit répertoire. Il est alors
possible, après avoir codé un message, de le surchiffrer au
moyen du cadran d'Alberti, en remplaçant, selon la procédure déjà décrite, les
chiffres par les lettres correspondantes prises dans le disque intérieur. Ainsi,
celui-ci avait inventé, non seulement la substitution polyalphabétique, mais
aussi le surchiffrement codique. Il avait conquis, pour plusieurs siècles, la
première place dans l'histoire de la cryptologie.
Cet ouvrage fut traduit en 1551 par un nommé Gabriel de Collange (d. 1572)
qui l'enrichit d'un supplément destiné à en simplifier l'emploi. Il s'agissait
d'un appareil qu'on peut difficilement qualifier de cadran, puisque sur un cadran,
les caractères sont en principe inscrits sur le pourtour. C'était un cercle
sur lequel six alphabets étaient inscrits le long de six diamètres équidistants.
Un alphabet clair figurait sur une barette fixée au centre du cercle, mais légèrement
décentrée. Une rotation du cercle permettait de juxtaposer l'alphabet clair
à chacun des six alphabets cryptographiques. Mais la tabula recta de Trithéme
comportait 24 alphabets cryptographiques. Il fallait donc quatre roues pour
remplacer un carré de Trithème, et, comme celui-ci en proposait trois, Collange
réalisa douze roues qu'il incorpora à son ouvrage sur douze pages successives,
ce qui en fait, selon le mot de Charles Eyraud, « une curiosité bibliophilique
rare ». Par contre, qu'est-ce qui était le plus simple à utiliser : les
trois tableaux de Trithème ou les douze roues de Collange ? On peut se poser
la question.
|
Roues de collange |
|
|
Alphabétique |
Numerique |
Le nom de Wheatstone (1802-1875) est célèbre dans le domaine scientifique. Il s'attache plus particulièrement à une invention nommée « Le pont de Wheatstone », qui n'a strictement rien à voir avec les voies de communication : il s'agit d'un dispositif qui, à l'aide de trois résistances électriques de valeurs connues, permet d'en mesurer avec précision une quatrième. Mais là ne s'arrêtent pas ses exploits scientifiques : il inventa un télégraphe électrique à cadran, et s'intéressa activement, et avec succès, à l'acoustique, à la stéréoscopie, et à bien d'autres choses.
Dans le domaine de la cryptologie, il décrypta une lettre de Charles 1er et surtout il réalisa un cadran chiffrant qu'il présenta à l'exposition universelle de 1867 à Paris. Cet appareil, pourtant inférieur à celui de Wadsworth, éveilla un vif intérêt dans le petit monde des spécialistes.
La couronne extérieure est divisée en 27 secteurs : les 26 lettres de l'alphabet clair (ordonné) et une case servant de séparation de mots. Le disque intérieur porte un alphabet désordonné de 26 lettres. Deux aiguilles, l'une longue servant à désigner la lettre claire, l'autre, courte, servant à désigner la lettre cryptographique correspondante, sont associées par un engrenage tel que, lorsque l'aiguille du clair fait un tour, l'aiguille du cryptogramme fait vingt-sept vingt-sixièmes de tours.
Wheatstone prescrit de commencer le chiffrement en dirigeant les deux aiguilles sur la case de séparation de mots (il devait donc y avoir un dispositif de débrayage de l'engrenage, sans quoi l'opération n'aurait pas été aisée). Ensuite, on amène la grande aiguille sur la première lettre claire à chiffrer et la petite aiguille désigne alors la première lettre cryptographique. On répète l'opération pour les lettres suivantes, en faisant toujours tourner l'aiguille du clair dans le même sens.
Wheatstone, avec raison recommande d'éviter les redoublements de lettres.Le décryptement est parfaitement possible par la méthode du mot probable, la mise en place de celui-ci étant facilitée par le fait qu'une lettre cryptographique redoublée trahit la présence, dans le texte clair, de deux lettres consécutives dans l'ordre alphabétique inversé.
En conclusion, on peut dire qu'il est heureux que Wheatstone ait eu d'autres titres de gloire que son cadran chiffrant, y compris dans le domaine cryptologique, puisqu'il est l'inventeur du procédé Playfair, dont le nom, curieusement, vient de celui d'un de ses amis, qui milita en faveur de son utilisation. Le « Playfair », bien qu'il ne soit pas indécryptable, présente un niveau d'herméticité bien supérieur à celui de son cadran chiffrant, lequel était loin de valoir celui de son prédécesseur Wadsworth, pour les raisons suivantes :
|
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 |
|
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
01 |
02 |
03 |
04 |
05 |
06 |
07 |
08 |
09 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
|
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
|
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
53 |
54 |
55 |
56 |
|
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
00 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
|
|
|
|
Il y a vraiment bien peu de choses à dire sur le cadran chiffrant du Signal Corps. La seule utilité de sa description serait de montrer le caractère élémentaire de la cryptographie militaire américaine au début du XX ème siècle.
Cet appareil se composait de deux disques de celluloïd, portant, l'un un alphabet normal, l'autre un alphabet normal inversé. Il était utilisé avec des clés périodiques : on en était resté au niveau technique de la confédération sudiste !
Heureusement, Parker Hitt, le cryptologue le plus compétent de l'armée américaine entreprit une action vigoureuse pour faire évoluer les choses. Après avoir proposé le Playfair,qui fut rejeté, il conçut un appareil qui était une sorte de « mise à plat » du cylindre de Bazeries. Par la suite, un cryptographe cylindrique analogue à celui de Bazeries fut adopté par l'armée américaine;
La cryptologie militaire américaine sortait de son enfance. Heureusement, elle allait progresser vite.
Je vous en prie : ne jetez pas votre cadran chiffrant aux orties. La perspicacité de Kasiski ne constitue nullement un problème insurmontable. D'abors, il se fondait sur l'éventualité d'une clé périodique. C'est une faiblesse à laquelle on peut remédier sans difficulté, en prenant dans un livre une clé aussi longue que le texte clair.. Mais cela ne résout pas tout notre problème : la méthode du mot probable, lorsque sa place a été déterminée, permet de faire apparaître un fragment de clé de même longueur. Ensuite, à coup d'hypothéses successives portant, tantôt sur le fragment de clair décrypté, tantôt sur le fragment de clé (claire) reconstitué, on peut parvenir à « grignoter » le crypto jusqu'à reconstitution complète du clair.
Laissez-moi maintenant, au risque d'encourrir les foudres des cryptologues de haut vol, vous parler de la variante de Rozier. Celle-ci est une utilisation originale de l'incontournable carré de Vigenère : elle utilise non pas une, mais deux lettres-clés pour chiffrer une même lettre claire. Elle fut accueillie avec dédain par nombre de cryptologues. Pour le commandant Baudouin elle n'était qu'une complication illusoire. Didier Müller a démontré clairement que chiffrer en Rozier revient à chiffrer en Vigenenère avec une clé différente et qu' il existe une parenté entre ces deux clés. Mais il importe de souligner qu'un chiffrement en Rozier avec une clé claire est équivalent à un chiffrement en Vigenère avec une clé incohérente. Et ceci est de nature à compliquer les choses pour qui essaye de décrypter par la méthode du mot probable. Il n'en est pas moins vrai que cette variante présente des faiblesses qu'il conviendrait de corriger : d'une part, lorsqu'elle fut inventée, la clé utilisée était périodique, ce qui, depuis la parution de la méthode de Kasiski, constitue une impardonnable hérésie, d'autre part les deux lettres clés sont prises dans la même clé.
Sa
mise en oeuvre a été décrite ainsi : « Quand
on se sert du tableau de Vigenère, on part du clair, lu sur un bord, on tourne
à angle droit après avoir rencontré la première lettre-clé, puis à nouveau à
angle droit après avoir rencontré la seconde lettre-clé, pour venir finalement
lire la lettre cryptographique sur le même bord, donc dans le même alphabet
ordonné que la lettre claire initiale ».Schématiquement,
l'opération peut être représentée ainsi :
![]() |
![]() |
Pour remédier aux faiblesses mentionnées plus haut, on pourrait introduire les modifications suivantes :
Les deux lettres-clés seront prises dans deux clés différentes,
Ces deux clés seront des clés claires une fois, prises dans un ou des livres.
Je ne parlerai pas ici de la clé aléatoire une fois, d'abord parce que, du point de vue de la sécurité cryptologique, elle résout tous les problèmes, ensuite parce que les difficultés pratiques qu'elle soulève (production, distribution, inaptitude au fonctionnement en réseau, protection des documents) font qu' elle ne constitue pas une solution valable pour le cryptologue amateur.
Dans l'opération de chiffrement que j'envisage de proposer, on dénombre quatre éléments : le clair, les deux clés, le cryptogramme. Or, les fréquences existantes dans le clair et les clés vont engendrer des fréquences dans le cryptogramme : la conjonction de lettres fréquentes dans le clair et les clés donnera des différences de fréquence dans le cryptogramme. Il est vraisemblable que l'exploitation de ces fréquences constituerait un problème d'une rare difficulté. Mais, par principe, les fréquences doivent toujours être considérée comme un risque avec lequel on ne doit pas transiger. C'est pourquoi je me propose, afin d' »écraser »dans la mesure du possible ces fréqueces, d'éliminer tous les « e » des deux clés claires.
Exemple de chiffrement:
|
clair |
o |
n |
p |
l |
a |
c |
e |
l |
e |
l |
i |
v |
r |
e |
s |
u |
r |
l |
a |
t |
a |
b |
l |
e |
|
Clé 1 |
O |
N |
C |
A |
L |
C |
U |
L |
R |
A |
L |
S |
I |
N |
T |
R |
V |
A |
L |
L |
S |
S |
P |
A |
|
Clé 2 |
L |
A |
V |
A |
R |
I |
A |
N |
T |
N |
Q |
U |
S |
T |
I |
O |
N |
U |
T |
I |
L |
I |
S |
D |
|
crypto |
L |
A |
I |
L |
G |
I |
K |
N |
G |
Y |
N |
X |
B |
K |
H |
R |
J |
F |
I |
Q |
T |
R |
O |
H |
On
remarquera maintenant que, disposant d'un texte clair et d'un crypto correspondant,
il est possible d'en déduire une clé unique qui, en variante allemande, nous
donnerait exactement le même résultat :
|
Clair |
o |
n |
p |
l |
a |
c |
e |
l |
e |
l |
i |
v |
r |
e |
s |
u |
r |
l |
a |
t |
a |
b |
l |
e |
|
Clé |
Z |
N |
X |
W |
G |
K |
O |
Y |
K |
J |
V |
S |
S |
O |
Z |
L |
A |
Q |
I |
J |
T |
S |
Z |
L |
|
crypto |
L |
A |
I |
L |
G |
I |
K |
N |
G |
Y |
N |
X |
B |
K |
H |
R |
J |
F |
I |
Q |
T |
R |
O |
H |
Le procédé de chiffrement à deux clés claires est donc équivalent à un chiffrement avec une clé incohérente.
Il ne faut cependant pas se faire d'illusion : la sûreté cryptographique de ce procédé ne saurait être égale à l'emploi de clés aléatoires une fois. Et si je me propose de soumettre à la sagacité des nombreux internautes cryptologues un cryptogramme chiffré par ce procédé, je me garderai bien d'aller ainsi défier les crânes d'oeuf de la N.S.A. avec leurs monstrueux ordinateurs.
Dans
le texte clair correspondant au cryptogramme ci-après, se trouve le mot probable
(et même certain) : « motprobable ».
|
VOMIR |
TTVNN |
GADBQ |
ZFYAP |
ASPBH |
IVPGU |
XNOXH |
|
CBWEI |
DKLPA |
QXKYA |
GXMWG |
IFNCS |
IAWCU |
HIXCE |
|
YRDOT |
UIBPQ |
XHHLT |
OYHIX |
FUREB |
HYXKQ |
OOXUR |
|
HZKOY |
JNHTO |
DFIXV |
VBLEU |
UPKGD |
PHYSL |
HNAQG |
|
LRPNZ |
QYTPB |
JEUZU |
VAXQD |
BMSPC |
XQELA |
ZSJNW |
|
WDWZI |
GDEYW |
HPWSB |
AOSBV |
JTYIC |
PIUZW |
JLBMJ |
|
RADGW |
WMTRC |
BLXFP |
CTJEJ |
DVYKU |
XZPFH |
BUTMQ |
|
RYQZG |
FZJHA |
YMLTN |
LKQMQ |
JFWUB |
GLXIT |
MCVHB |
|
ACPBO |
ZQTTW |
GOTJE |
BQULV |
WDMRB |
EUODS |
ALCVD |
|
CFTJT |
WFXUD |
PIHQX |
XSFPA |
ZFNGD |
AITLN |
TPURS |
|
WJYPH |
PSJQT |
IVIOO |
FSRMC |
CYNHW |
ZSRTP |
UAWTE |
|
QTNUD |
XQXCX |
PUAQN |
TWADL |
CXGHL |
SXUYE |
UGAUW |
|
GFZDL |
GJVEM |
EBYXU |
MMKQI |
Il est arrivé tant de fois, dans l'histoire de la cryptologie, qu'un « inventeur », convaincu de la valeur de son procédé, se voie mis en déroute par la sagacité supérieure d'un concurrent, qu'il faut toujours avoir en tête que, dans ce genre de jeu, rien n'est jamais gagné. C'est arrivé aux plus brillants cryptologues : ainsi, le célèbre commandant Bazeries fut certainement très mortifié de voir son cylindre chiffrant décrypté par le marquis de Viaris.
Soyez donc assurés que celui qui m'enverra la solution de ce cryptogramme aura droit, non pas à ma rancune, mais à ma haute considération.
| Pierre Baud, 11.2.2009 |