![]()
Become a member to follow this project and don't miss any updates
An Enigma Machine Simulator was created with an Arduino UNO and a Touchscreen LCD. Simulates Enigma I, M3, M4, the Plugboard and Uhr Switch.
This project was
created on 06/28/2015
and last updated 12 days ago.
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.
https://people.physik.hu-berlin.de/~palloks/js/enigma/enigma-u_v20_en.html
jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj jjjjj
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:
https://www.tindie.com/products/ArduinoEnigma/arduino-enigma-simulator-simulates-enigma-i-m3-and-m4-machines/
This project log lists in one place all the required documents and materials for the Hackaday Prize Best Product Entry
Link to software repository for the Arduino Enigma Engine and Uhr
https://hackaday.io/project/6482/log/22551-development-day-10
https://hackaday.io/project/6482/log/22552-development-day-13
https://hackaday.io/project/6482/log/22553-development-day-14
https://hackaday.io/project/6482/log/22554-development-day-17
https://hackaday.io/project/6482/log/22555-development-day-18
https://hackaday.io/project/6482/log/22556-development-day-19
https://hackaday.io/project/6482/log/22557-development-day-21
https://hackaday.io/project/6482/log/22558-development-day-25
https://hackaday.io/project/6482/log/22559-development-day-33
https://hackaday.io/project/6482/log/22560-development-day-34
https://hackaday.io/project/6482/log/22561-development-day-40
https://hackaday.io/project/6482/log/22562-development-day-45
https://hackaday.io/project/6482/log/22563-development-day-46
https://hackaday.io/project/6482/log/22564-development-day-54
https://hackaday.io/project/6482/log/22565-development-day-56
https://hackaday.io/project/6482/log/22566-development-day-67-v10-released-for-sale
Three working Beta Test Units have been assembled and were mailed thru Priority Mail 2-Day™ with Signature Confirmation™ on 8/12/15. They went out for delivery last Friday 08/14/15, but instead they were given the tour of Pasadena and returned to the Post Office for safekeeping. Hopefully they will get delivered on Monday 8/17/15 just in time to make the deadline.
https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=23150610000037651262
In order to follow projects & hackers or give skulls
you need to create an account.
About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy
You are about to report the project "Arduino Enigma Machine Simulator", please tell us the reason.
Are you sure you want to remove yourself as a contributor for this project?
The following manual by D. Rijmenants describes in exquisite detail the operation, internals, and real messages sent using the enigma machine.
describes in exquisite detail the operation, internals, and real messages sent using the enigma machine.
click on new session and set the wheels to A D O G and paste the text below:
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.
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:
This product is available for purchase in our tindie and e-bay stores:
HouseWorks 1131 Hinges 12 miniature nails are used to fix them to the case
Small Chain keeps the lid from dropping when the machine is open
Laser printer instruction sheet To glue inside the lid