The initial inspiration to create this was the Franklin Heath Enigma Simulator for Android. https://play.google.com/store/apps/details?id=uk.co.franklinheath.enigmasim and D. Rijmenants Enigma Simulator v7.0 http://users.telenet.be/d.rijmenants/en/enigmasim.htm
To get an introduction to the enigma machine and its operation, the following links may be helpful:
The following manual by D. Rijmenants describes in exquisite detail the operation, internals, and real messages sent using the enigma machine.
This project uses the three screen solution for configuring the enigma machine without the use of menus. The main screen is shown on power up, The machine can be used to encrypt and decrypt messages. To change the settings, the logo is touched and the open machine view is shown. The wheels can be changed and their ring positions set in a realistic way by dragging along the perimeter of the wheel. The plugboard is configured in a third screen by touching the bottom of the screen. Once ten (10) plugs are set, the Uhr switch is shown, this is also set by dragging in a circular motion.
A wood or clear acrylic case was created that completely encases the machine and exposes the USB and power connectors. The instruction sheets were recreated in the proper scale and can be glued to the inside of the lid.
A Houseworks 1131 hinge attaches the top of the lid to the base. A small chain can be used to prevent the lid from falling back.
The machine can be configured and used through the touchscreen LCD, but it can also be used through the USB cable as a virtual serial port.
While this encryption algorithm has been broken in the past, we can apply Bruce Schneier saying "given enough rounds, pretty much anything is secure" and recommend at least double encrypting a text with different settings. This procedure was used for communications between submarine officers.
The enigma reflector prevented a key encoding to itself. The use of double encryption solves that.
set the wheels to A C A T and paste the following text:
jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj
you will get the text below, notice there are no "J" in it.
click on new session and set the wheels to A D O G and paste the text below:
ixvqb dfydf peqtz yetxf tplka mpbzn qlady swngd kgyki mlgqv vgfrr mavph fprds nqrac ynxnp bgzae
you will get the following result, notice that on the sixth group, there are two j together.
zylcc panfh ebhgl mffae csxnp kjjlv ifovp yplem wvqrg ksysd cthik nboba xwqyw qffsn olyqo tylwy
To decrypt, click on new session, set the wheels to A D O G and paste the text above. Copy the result, which should start with ixv..., click new session, set the wheels to A C A T and paste it, a string of "J" should come out.
This product is available for purchase in our tindie and e-bay stores: