Enigma

Le Fonctionnement

Le codage effectué par Enigma est à la fois simple et astucieux. La machine Enigma est alimentée par une pile électrique. Quand on appuie sur une touche du clavier, un circuit électrique est fermé, et une lampe s'allume et indique quelle lettre doit être utilisée dans le code. La machine Enigma se présente sous la forme d’une machine à écrire avec :

Le tableau de connexion :

il permet d’échanger le circuit électrique entre deux lettres, à l’aide de cordons munis de prises, ceci pour compliquer encore le chiffrement. L’opérateur utilise le plus souvent 10 cordons sur les 13 possibles, ce qui lui permet d’intervertir 20 lettres (2 x 10) (voir photo suivante : A est permutée avec J et S avec O). Machine enigma Dans le tableau suivant, nous allons échanger seulement 6 lettre : A avec C, B avec F et B et E restent inchangées.
Tableau de connections Document internet

Les rotors :

sont des disques métalliques pourvus de 26 points contact d’entrée et de 26 points de contact de sorties (ici il n’y en a que 6 d’entrée et 6 de sortie). Les câblages électriques entre un point d’entrée et un point de sortie est ultra secret et est différent pour chaque rotors. A chaque lettre en entrée correspond une autre lettre. Rotors Document internet La machine Enigma disposera, au gré de ses évolutions successives, de 3 à 8 rotors. Parmi ces rotors, seuls 3 sont utilisés pour le codage et l'ordre dans lequel ils sont placés constitue une partie de la clé. A chaque fois que l’utilisateur de la machine Enigma appuie sur une touche, le premier rotor tourne d’un cran, ce qui modifie donc le câblage électrique de l’ensemble. Observons ce changement sur la figure suivante : le rotor transforme initialement D en B. Lorsqu'il tourne d'un cran, cette liaison électrique D--->B se retrouve remontée en C--->A. Rotor TourneDocument internet Lorsque le même rotor réalise une révolution complète, le deuxième rotor tourne a son tour d’un cran. Une fois que ce dernier a, à son tour, effectué une révolution complète, c’est au tour du troisième rotor de modifier son câblage. La période des rotors (c’est à dire le nombre de positions avant que l’on ne retrouve exactement celle de départ), 26 x 26 x 26 = 17 576 positions.

Vue éclatée d’un rotor :

Vue éclatée d'un Rotor
  1. Anneau encoché
  2. Point indiquant le contact « A » pour l'assemblage
  3. Roue de l'alphabet
  4. Contacts plats
  5. Connexions électriques
  6. Contacts à aiguille
  7. Anneau élastique de réglage
  8. Moyeu
  9. Roue dentée de positionnement manuel du rotor
  10. Roue à rochet
Document internet

Le réflecteur 

il est situé à l’extrémité des trois rotors. Il est aussi un permutation et permet de faire revenir le courant en arrière. Les lettres sont à nouveau permutée deux à deux et le courant repasse dans les trois rotors et dans les tableau de connexion.

Reflecteur Document internet Résumons le codage de la lettre A sur une machine simplifiée suivante de 6 lettres et 2 rotors :

Codage simplifié Document internet
Partie suivante Accueil Partie suivante

Warning: main(footer) [function.main]: failed to open stream: No such file or directory in /var/www/sdb/e/4/cryptopro/enigma_fonct.php on line 56

Warning: main() [function.include]: Failed opening 'footer' for inclusion (include_path='/var/www/sdb/e/4/cryptopro/include:.:/usr/php4.1.3/lib/php') in /var/www/sdb/e/4/cryptopro/enigma_fonct.php on line 56