Enigma est une machine électromécanique Polyalphabétique : trois roues Rotor remanient l'Alphabet à chaque frappe, et un Réflecteur renvoie le signal à travers les roues — de sorte qu'une même lettre ne se chiffre presque jamais deux fois de la même manière.
L'outil modélise une Enigma I en configuration fixe :
Rotors I, II et III, de gauche à droite, partant de la clé que vous tapez (trois lettres, A–Z — la Grundstellung, les positions de départ) ;
Réflecteur B ;
pas de tableau de connexions et un entrée-walze droite.
Soyons honnêtes avec le mot clé : sur la vraie machine, la feuille de clés portait aussi l'ordre des rotors (cinq rotors parmi lesquels en choisir trois), les réglages de l'anneau et jusqu'à dix paires de Tableau de connexions. Les trois lettres d'ici ne sont que les positions de départ — la plus petite part d'une vraie clé Enigma.
Réglez les trois rotors sur la clé, par exemple AAA.
Tapez une lettre. Les rotors avancent d'abord — la roue de droite gagne une position à chaque frappe.
Le signal court alors : à travers l'entrée-walze, de droite à gauche dans les trois rotors, dans le réflecteur, qui le renvoie de gauche à droite dans les mêmes rotors, puis sort par l'entrée-walze.
Une lampe au-dessus du clavier s'allume : c'est la lettre du texte chiffré.
C'est le test de contrôle le plus célèbre de la cryptologie : Enigma
I, rotors I-II-III, réflecteur B, positions de départ AAA, taper
AAAAA donne BDZGO. Regardez la colonne centrale — la fenêtre
des rotors avance AAB, AAC, AAD… à mesure que l'on tape, et chaque
A se chiffre dans un état différent des rotors, d'où des sorties
différentes.
Le rotor de droite avance à chaque frappe — 26 pas, puis il reporte au rotor du milieu.
Chaque rotor a une encoche : lorsqu'il dépasse son encoche (le rotor I reporte après Q), la roue située à sa gauche avance aussi.
Le rotor du milieu a la fameuse particularité du double pas : être sur sa propre encoche le fait avancer à deux frappes consécutives, si bien que le rotor de gauche tourne plus tôt qu'un compteur kilométrique propre ne le suggérerait.
Le réflecteur échange les lettres par paires (A↔Y, R↔U…) et ne mappe jamais une lettre sur elle-même. Comme chaque étape du trajet est parcourue en avant puis en arrière en ordre miroir, la machine toute entière est sa propre inverse : mêmes positions de départ, texte chiffré tapé — et les lampes du texte clair s'allument. Voilà pourquoi l'outil n'a pas de vrai « mode déchiffrement » — le bouton d'échange est une courtoisie, pas une nécessité.
Essayer dans l'outilTapez votre message dans le champ de message. Seules les lettres A–Z voyagent — espaces, chiffres et ponctuation sont supprimés sans commentaire, exactement comme sur la vraie machine, qui n'avait pas de barre d'espacement.
Réglez la clé à trois lettres dans le champ Clé — les positions
de départ des rotors, par exemple AAA.
Lisez le résultat dans le champ de résultat. Les roues tournent toutes seules ; rien d'autre à régler.
Collez le cryptogramme dans le champ de message. Gardez-le en lettres nues — l'outil ignore tout le reste.
Réglez dans le champ Clé la même clé à trois lettres que celle de l'expéditeur. Une clé erronée produit un bruit pur, pas une dégradation élégante.
Appuyez sur le bouton d'échange le bouton d'échange — ou pas. Une Enigma est sa propre inverse : chiffrer et déchiffrer sont la toute même opération ; le bouton d'échange n'existe que par symétrie avec les autres outils du site.
Le vrai trafic était découpé : l'opérateur choisissait une clé de message aléatoire, chiffrait le message avec, et envoyait la clé de message (deux fois — une habitude devenue fatale) en tête de la transmission.
Pour simuler cela : chiffrez le corps avec un réglage de clé dans le champ Clé, notez le texte chiffré, puis recommencez une nouvelle session avec la clé de message et chiffrez la clé à trois lettres elle-même. Le récepteur refaisait les étapes en sens inverse.
Chiffrez le même message sous deux clés différentes et comparez les sorties — aucun lien visible ne survit, et c'est exactement ce que le mouvement des rotors a pour but de garantir.
La machine Enigma elle-même n'a jamais été « brisée » comme tombent César ou Vigenère — ses mathématiques, message par message, dépassaient l'arithmétique manuelle de quiconque. Ce qui a brisé, c'est le système autour d'elle : les habitudes, les procédures, les cribs. Cette page raconte cette histoire, car c'est la plus grande leçon de cryptanalyse de toutes.
Essayer dans l'outilTrois cadeaux procéduraux ont coulé Enigma :
La clé de message doublée. Les opérateurs chiffraient la clé à trois lettres de chaque message deux fois en tête de chaque transmission — six lettres dont les première et quatrième, deuxième et cinquième, troisième et sixième portaient des relations garanties. Marian Rejewski a exploité exactement cette structure pour reconstruire les rotors mathématiquement en 1932 — sans jamais toucher une machine.
Le Mot probable. Les formules routinières — bulletins
météo (WETTER…), salutations, en-têtes ANX, formulations
prévisibles — offraient à Bletchley un tronçon de texte clair
probable pour presque tout le trafic de la journée.
Des clés choisies par des humains. Les règles « pas de lettres consécutives » interdisant AAA et QWE rendaient les clés des opérateurs plus faibles, et des clés paresseuses (trois rangées du clavier) apparaissaient quand même.
La bombe britannique (dessinée par Alan Turing, améliorée de
manière décisive par Gordon Welchley après la bomba polonaise) ne
cherchait pas de clés. Devant un crib, elle cherchait des réglages de
rotors impossibles :
Un crib comme WETTER dit : la lettre claire W devient la lettre
chiffrée X en position 1, E→Y en position 2, etc.
Pour chaque réglage candidat, la bombe testait si cette correspondance était cohérente avec le câblage de la machine — de nombreux cribs produisent des boucles (chaînes d'énoncés de paires de lettres qui reviennent sur elles-mêmes), et une boucle rend toute une classe de réglages logiquement contradictoire.
Chaque contradiction éliminait des milliers de réglages d'un coup ; les quelques survivants étaient testés sur une vraie machine pour y chercher un allemand intelligible.
C'est de la logique de contraintes, pas de la force brute — l'ancêtre des stratégies de résolution utilisées aujourd'hui dans toute l'informatique.
Une simulation de bombe demande un crib, un moteur de contradictions et une recherche sur ordres des rotors, anneaux et tableaux de connexions — un projet à part entière, bien au-delà des casseurs à recherche de clé de ce site. La démonstration ci-dessus procède comme l'adversaire d'un vrai opérateur radio : avec une clé capturée ou devinée, le déchiffrement tient en un collage ; la partie dure a toujours été d'obtenir cette clé, et cette partie-là vit dans l'histoire, pas dans cet outil.
L'historien Harry Hinsley a estimé que le renseignement Enigma (Ultra) a raccourci la Seconde Guerre mondiale de deux à quatre ans. Aucune autre défaite de chiffre n'a une revendication comparable. La machine qui a perdu n'était pas faible — la procédure autour d'elle l'était, et cette distinction est la leçon la plus profonde de ce site : la cryptographie est un système, et les systèmes cassent à leur plus faible habitude.
Comparez avec la page Vigenère : Vigenère est tombé devant les statistiques ; l'Enigma est tombée devant les procédures. Les deux attaques visent le système.
La bomba polonaise et la bombe britannique sont deux machines
différentes sous un même nom et avec une même ancêtre — la page
d'histoire les démêle.