The Enigma Machine Simulator is a Python-based graphical application that replicates the functionality of the historical Enigma encryption device. It allows users to configure rotors, reflectors, and plugboard settings to encrypt and decrypt messages, providing an interactive learning experience.
- 🔄 Rotor Configuration: Choose from multiple historical Enigma rotors.
- 🔍 Reflector Selection: Select different reflector types.
- 🔌 Plugboard Customization: Add custom plugboard connections.
- 🖥 Graphical Interface: Simulates the Enigma machine with visual representations of components.
- 🐢 Step-by-Step Encryption: View the encryption path in learning mode.
- ⚡ Fast Mode: Quickly encrypt messages without visual breakdown.
- Python 3.x
- Required libraries:
tkinter
- Clone this repository:
git clone https://github.com/CS-Astronaut/Enigma-Machine.git cd Enigma-Machine
- Run the application:
python main.py
- Launch the application.
- Configure rotors, reflectors, and plugboard settings.
- Enter text in the input field to see the encrypted output.
- Observe the encryption path in learning mode.
- Reset or modify settings as needed.
This project is licensed under the MIT License. Feel free to modify and use it.