An interactive unit to teach the basic concepts of cryptography with a context of World War II.
There are two ways to use the unit: direct installation or through our Hosted Version. Currently supported by Google Chrome, Mozilla Firefox, and Microsoft Edge.
- Install Node.JS and NPM if you do not have them.
- Clone this repository.
- Navigate into this repository on your machine.
- run
npm install
- run
node app.js
The Enigma Unit is an interactive look into the study of cryptography, and is designed to be used by high school students. The unit involves an in-depth but digestible look at several common cryptographic algorithms including:
- Caesar Shift
- Vigenere Cipher
- Enigma Machine
In addition to teaching students about using different crytographic algorithms, the unit features an (optional) look into runnable code detailing the algorithm. The code is also well-documented and abstracted in a way where it is digestable.
Algorithmic code is avaiable for all three sub-units (Caesar Shift, Vigenere Cipher, and Enigma Machine) in both encryption and decryption forms (meaning the code to encrypt a message is different from code to decrypt a message).