An Interactive Web-Simulator
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.
# 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