This project features a fully interactive basic implementation of the Enigma machine with customizable rotor and plugboard configurations, keyboard input with visual key lamp output and acoustic feedback for an immersive experience. Includes text areas for quick input/output, enabling fast copy-paste operations and easy comparison of encrypted and decrypted messages. Perfect for exploring the workings of the iconic cipher machine.
You can see the application in action by checking out the live demo.
- Interactive web-based simulator of the Enigma machine
- Customizable rotor configuration
- Selection of different Enigma models
- Configurable plugboard for advanced cipher customization
- Keyboard input with real-time visual key lamp output
- Acoustic keystroke feedback
- Textareas for input and output to facilitate quick copy-paste and message comparison.
- NodeJS
# 1. Clone repository
$ git clone https://github.com/kecioch/enigma
# 2. Navigate into repository
$ cd enigma
# 3. Install dependencies
$ npm i
# 4. Start in devmode
$ npm start