Skip to content

kecioch/enigma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENIGMA 🔐

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.

Live Demo

You can see the application in action by checking out the live demo.

Screenshot

Features

  • 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.

Requirements

  • NodeJS

Setup

# 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

Technologies