EnigMachine est une version numérique de la machine Enigma, développée en Python avec une interface graphique. Conçue avec PyQt5, elle permet de visualiser le chiffrement en temps réel tout en offrant la possibilité de configurer les rotors, le réflecteur, le câblage et les anneaux de chaque rotor. Fidèle au fonctionnement original, cette application mixe la cryptographie, la programmation et l'histoire, permettant une expérience interactive pour comprendre les principes de la célèbre machine.
- Chiffrement/Déchiffrement lettre par lettre
- Paramétrage des rotors
- Paramétrages des reflécteurs
- Configuration du câblage
- Choix de l'anneau de chaque rotor
Avant de commencer, vous devez installer les dépendances suivantes :
- Python 3.10.0+
- PyQt5
- PyQt5-sip
- PyQt5-Qt5
pip install -r requirements.txtCe projet a été réalisé par:
- Pierre GUILLOT
- Victor ROMEAS
- Loïs ALIROL