Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.11 KB

File metadata and controls

36 lines (24 loc) · 1.11 KB

Enigma - Machine à Coder et Décoder

📖 Description

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.

⚙️ Fonctionnalités

  • 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

🔧 Prérequis

Avant de commencer, vous devez installer les dépendances suivantes :

  1. Python 3.10.0+
  2. PyQt5
  3. PyQt5-sip
  4. PyQt5-Qt5

Installation des dépendances

pip install -r requirements.txt

🏆 Crédits

Ce projet a été réalisé par:

  • Pierre GUILLOT
  • Victor ROMEAS
  • Loïs ALIROL