Live app: https://aedan-enigma.now.sh/
Server GitHub: https://github.com/Just-A-Fool/Enigma-Server
This app allows a user to learn about and use an Enigma Machine without the difficulty and expense that would come from trying to find and use a real-world counterpart.
The user can input different settings representing the rotors and plugboard on the real Enigma. These settings can be saved for future use as well.
The user can encrypt a message in the 'input' text-area and receive an encrypted version of that message in the 'output' text-area. This message can only be decrypted if the initial settings of the Enigma Machine are known.
Below is an example of encrypting the words "Hello there" in the enigma machine. Take note of the settings both in the rotors section as well as the plugboard section. The encrypted message ends up being "CVDUI UUHFV".
Here we try to decode the message "CVDUI UUHFV" but unfortunately we have the incorrect settings. The machine then outputs nonsense due to us having the incorrect initial settings.
If we decrypt the message "CVDUI UUHFV" with the correct settings however, we get our initial message back.
Javascript, React, CSS, HTML