Simulateur de machine Enigma (chiffrement à rotors)
Simulez dans votre navigateur la machine Enigma allemande de la Seconde Guerre mondiale, avec le câblage des rotors et le mécanisme d'avancement fidèles à l'original historique. Configurez les rotors, les réglages d'anneau, les positions initiales et le tableau de connexions pour chiffrer et déchiffrer des messages. Tout le traitement se déroule entièrement dans votre navigateur.
Qu'est-ce que ce simulateur de machine Enigma ?
Ce simulateur reproduit fidèlement la machine Enigma I à trois rotors utilisée par l'armée allemande pendant la Seconde Guerre mondiale, en s'appuyant sur les mêmes tables de câblage interne et le même mécanisme d'avancement que la machine historique. La combinaison que vous choisissez entre le type de rotor, le réglage d'anneau, la position initiale et le branchement du tableau de connexions constitue la règle complète de transformation, permettant de convertir un texte clair en texte chiffré, ou inversement un texte chiffré en texte clair d'origine, exactement comme le faisaient les opérateurs de la machine réelle avec leurs réglages de clé quotidiens.
L'ensemble du traitement s'effectue uniquement dans votre navigateur : le texte saisi n'est à aucun moment transmis ni conservé sur un serveur. Comme sur l'appareil historique, seules les lettres de A à Z traversent les rotors et sont chiffrées, tandis que les chiffres, la ponctuation et les espaces ressortent inchangés à leur position d'origine dans le résultat. La propriété réciproque du chiffrement est également respectée à l'identique : si vous retraitez un texte chiffré obtenu avec exactement les mêmes réglages, vous retrouvez précisément le texte de départ.
Comment utiliser la machine Enigma
- Choisir les types de rotors Attribuez à chacune des positions gauche, centrale et droite un type de rotor parmi I à V. Un même type peut être utilisé plusieurs fois.
- Définir le réglage d'anneau Indiquez pour chaque rotor le réglage d'anneau (Ringstellung, de A à Z). Cette valeur doit être identique au chiffrement et au déchiffrement pour que ce dernier réussisse.
- Fixer la position initiale Réglez la lettre visible dans la fenêtre de chaque rotor au départ. Dans l'usage historique, cette valeur était redéfinie pour chaque nouveau message.
- Configurer le tableau de connexions (facultatif) Saisissez les paires de lettres à échanger séparées par des espaces, par exemple « AB CD », dans la limite de 10 paires.
- Saisir le texte et lancer le traitement Entrez un texte clair ou chiffré dans le champ prévu, puis cliquez sur « Chiffrer / déchiffrer » pour afficher le résultat.
Astuces pour en tirer le meilleur parti
- Enigma est un chiffrement réciproque : en repassant le texte chiffré avec exactement les mêmes réglages de rotors, la même position initiale et le même tableau de connexions, on retrouve le texte d'origine. Essayez avec le bouton « Réutiliser le résultat comme entrée ».
- Changer la position initiale (Grundstellung) d'une seule lettre suffit à produire un texte chiffré complètement différent. Dans l'usage réel pendant la guerre, ce réglage était généralement changé chaque jour.
- Comme le signal passe toujours par le réflecteur (Umkehrwalze), une lettre ne peut jamais être chiffrée en elle-même. Cette particularité est devenue plus tard un indice décisif pour Alan Turing et ses collègues décrypteurs.
- Le tableau de connexions accepte jusqu'à 10 paires de lettres. Les règles opérationnelles de l'armée allemande limitaient elles aussi ce nombre à 10 paires maximum.
- En cliquant sur « Tirer des réglages aléatoires », vous vivez de façon simplifiée le rituel quotidien de réglage des clés (changement des rotors, des anneaux et du tableau de connexions selon une feuille de clés) que réalisaient les opérateurs réels.
Cas d'usage du simulateur de machine Enigma
Comme support pédagogique en cryptographie ou en histoire
Montrer le câblage des rotors et le mécanisme d'avancement en action permet aux élèves de saisir intuitivement un fonctionnement que les seuls schémas d'un manuel rendent difficile à comprendre.
Pour rejouer l'épopée du décryptage de Bletchley Park
Vous pouvez démontrer en direct comment un même texte chiffré redevient lisible avec des réglages identiques, et ainsi rendre concrète la difficulté à laquelle Alan Turing et son équipe ont été confrontés.
Pour l'étude personnelle des algorithmes de chiffrement classiques
En modifiant un par un le type de rotor, le réglage d'anneau ou le tableau de connexions et en observant l'effet sur le résultat, vous vous approprierez concrètement le principe de la substitution polyalphabétique.
Pour vérifier des exemples Enigma tirés de livres ou de documents de référence
Vous pouvez reproduire pas à pas, en saisissant les mêmes valeurs de réglage, un exemple d'entrée-sortie Enigma présenté dans un ouvrage ou un site consacré à l'histoire de la cryptographie.
Lexique de la machine Enigma
- Rotor
- Un disque de chiffrement rotatif doté d'un câblage interne propre. La machine Enigma en combine trois (choisis parmi les types I à V) qui tournent successivement à partir de la droite à chaque frappe de touche.
- Réflecteur (Umkehrwalze)
- La pièce qui renvoie le signal après son passage à travers les trois rotors, en le faisant repasser en sens inverse par ces mêmes rotors. C'est cette construction qui rend le chiffrement et le déchiffrement strictement identiques.
- Tableau de connexions (Steckerbrett)
- Une couche de chiffrement supplémentaire, placée entre le clavier et les rotors, qui échange des paires de lettres définies par l'utilisateur. Jusqu'à 10 paires peuvent être configurées, ce qui multiplie considérablement le nombre de combinaisons de clé possibles.
- Réglage d'anneau (Ringstellung)
- Le décalage entre le câblage interne d'un rotor et l'anneau de lettres visible à l'extérieur. Contrairement à la position initiale, cette valeur restait fixe sur une période plus longue en tant qu'élément de la clé.
- Position initiale (Grundstellung)
- La lettre affichée dans la fenêtre de chaque rotor au moment où débute le chiffrement d'un message. Dans l'usage réel, cette valeur était redéfinie pour chaque nouveau message.
- Mécanisme d'avancement (stepping)
- Le dispositif par lequel le rotor droit avance d'un cran à chaque frappe de touche et entraîne le rotor voisin lorsqu'il franchit une encoche précise. Lorsque le rotor central se trouve exactement sur son encoche, les rotors gauche et central avancent ensemble, un comportement particulier connu sous le nom d'anomalie du double pas.
- Chiffrement réciproque
- La propriété, due au réflecteur, selon laquelle un second passage avec les mêmes réglages restitue exactement le texte d'origine. Le chiffrement et le déchiffrement d'Enigma s'effectuent ainsi par une opération strictement identique.
Questions fréquentes
Anecdote — L'histoire d'Enigma et de Bletchley Park
Enigma a été brevetée en 1918 par l'ingénieur allemand Arthur Scherbius comme machine de chiffrement commerciale, avant de devenir largement connue lorsque l'armée allemande l'a adoptée pour protéger ses communications. Elle combinait plusieurs disques de chiffrement rotatifs appelés rotors ; chaque frappe de touche faisait tourner mécaniquement un ou plusieurs rotors, modifiant le câblage interne, si bien que même la même lettre tapée deux fois de suite était généralement chiffrée différemment.
Les efforts pour percer Enigma ont commencé avec le mathématicien polonais Marian Rejewski et ses collègues, qui ont déduit la structure mathématique de la machine dans les années 1930. Après le début de la Seconde Guerre mondiale, une équipe de décryptage s'est réunie à Bletchley Park, en Grande-Bretagne, où Alan Turing et d'autres ont développé un appareil électromécanique appelé « Bombe » pour déterminer systématiquement les réglages de clé changés chaque jour. Cette réussite est largement créditée d'avoir considérablement contribué à l'effort de renseignement allié.
L'histoire du décryptage d'Enigma laisse une leçon durable pour la conception cryptographique moderne : aussi sophistiqué que soit un mécanisme de chiffrement, les habitudes opérationnelles et les erreurs humaines, comme toujours commencer les messages de la même façon ou réutiliser des feuilles de clés, peuvent devenir une brèche. Ce simulateur est purement un outil pédagogique pour découvrir cette histoire, et ne doit jamais être utilisé pour protéger des communications réelles.