This repository contains various Python implementations that simulate the basic workings of the historical Enigma machine used for encryption and decryption.
An interactive script that includes ASCII art, colored text, and educational print statements to provide an engaging and educational experience.
A standalone Python class that offers basic Enigma encryption and decryption functionality without any educational or interactive elements.
A Python package that includes the Streamlined Enigma Class and can be easily imported into other projects. The package also provides an Enigma module for easier use.
- Python 3.x
colorama
for cross-platform color support (for Interactive Script)termcolor
for colored text (for Interactive Script)
For EnigmaLib, you can install it using pip:
pip install ./path/to/EnigmaLib
Each type of implementation has its own usage instructions. Please refer to the individual files for more details.
Feel free to contribute by submitting pull requests or by reporting issues.
This project is open-source and available under the MIT License.