You must have Java3D installed in order to run this applet.
The Java3D Enigma Cipher Machine is a Java Programming Language
implemented working 3D model of the historic Enigma cipher machine
used by Germany in World War II.
The purpose of this model is twofold:
The source code for this model serves as a demonstration of
how to implement an animated 3D model using Java3D. Additionally,
the model may be used in the study of the history of cryptography,
giving students an opportunity to simulate the use of a (rare)
Enigma machine.
Like the actual Enigma machine, this model uses a symmetric,
polyalphabetic cipher. To use it, adjust the 3 rotors to the
desired start configuration using mouse button one and mouse
button three. Next, type your message on the keyboard by pressing
mouse button one over each key. The encoded message appears with
each keystroke by illluminating the appropriate light on the
panel behind the keyboard. Like the actual Enigma machine, you
write down the encoded message as each light is illluminated.
To decipher your message, set the rotors back to the same settings
that were used when you encoded the message. Next, type in the
encoded message on the keyboard. The clear message will appear
as each light illuminates on the lightboard behind the keyboard.