This is a basic project to replicate the functionality of the original Enigma machine in simulation. This is not a replication of the code breaking work that was developed to break the Enigma code, though I hope to tackle that at some point. More directly, this project was a chance to work with some different approaches to design patterns. The choices I made then are perhaps not the choices I would make now; the problem, however, is a great one for thinking about design as the components themselves are relatively simple but need to interact in interesting ways.
- Python >= 3
- numpy
The default main block will print a historically encoded message and render it into the original German.
python Enigma.py
This project is licensed under the GPL3 License - see the LICENSE.md file for details
- reference for the workings of the machine found www.cryptomuseum.com/
- historical message from https://enigma.hoerenberg.com/index.php?cat=M4%20Project%202006&page=Rasch%20Message