Ein Denkmal · A tribute
enigma.py, 2014
This page honours enigma.py, a command-line Enigma encoder written in Python 2.7 in December 2014. It fetched each day's key from a Twitter account fed by dailySettings.py, stripped messages down to letters, spelled out numerals, and printed ciphertext in tidy blocks of five. Its very first test:
$ python enigma.py
Please enter plaintext: This is a test of the enigma encoding machine on December 16, 2014.
Cypher Text : QBOIG GRDSV OTNGS KHHQJ KHCKG SZKXF IOYEK KDKLK JOTTA FPQSR COAEH PLJVA MGVTI RC
The 2014 program used its own randomly generated rotors. This machine is the real thing — a faithful Enigma I as used by the German Army and Air Force:
- Rotors I–V with their historical wirings and turnover notches (Q, E, V, J, Z).
- Reflectors UKW-B and UKW-C, Ringstellung, and a 26-socket Steckerbrett.
- Rotors step as the key goes down, before the current flows — including the famous double-step of the middle rotor.
- Enigma is its own inverse: reset to the same start position, type the ciphertext, and the plaintext lights up.
Every surface and sound is generated in your browser — no recordings, no models. Built with three.js.