Tuesday, January 13, 2015

Product Specifications

These are the specifications for the Miniature Arduino Enigma Machine Simulator.
It has been called "probably the tiniest practical digital Enigma simulation."

Machines Emulated:
Enigma I, M3, M4

Entry Contacts (ETW):
ABCDEFGHIJKLMNOPQRSTUVWXYZ

Reflectors (UKW):
A: EJMZALYXVBWFCRQUONTSPIKHGD
B: YRUHQSLDPXNGOKMIEBFZCWVJAT
C: FVPJIAOYEDRZXWGCTKUQSBNMHL
B thin: ENKQAUYWJICOPBLMDXZVFTHRGS
C thin: RDOBJNTKVEHMLFCWZAXGYIPSUQ

Rotors:
1: EKMFLGDQVZNTOWYHXUSPAIBRCJ, steps next wheel on Q-R transition.
2: AJDKSIRUXBLHWTMCQGZNPYFVOE, steps next wheel on E-F transition.
3: BDFHJLCPRTXVZNYEIWGAKMUSQO, steps next wheel on V-W transition.
4: ESOVPZJAYQUIRHXLNFTGKDCMWB, steps next wheel on J-K transition.
5: VZBRGITYUPSDNHLXAWMJQOFECK, steps next wheel on Z-A transition.
6: JPGVOUMFYQBENHZRDKASXLICTW, steps next wheel on Z-A and M-N transitions.
7: NZJHGRCXMYSWBOUFAIVLPEKQDT, steps next wheel on Z-A and M-N transitions.
8: FKQHTLXOCBJSPDZRAMEWNIUYGV, steps next wheel on Z-A and M-N transitions.

Additional Rotors (Greek Wheels):
Can only be used in M4 machines next to thin reflectors B & C. They do not step.
Beta: LEYJVCNIXWPBQMDRTAKZGFUHOS
Gamma: FSOKANUERHMBTIYCWLQPZXVGJD

The four rotor M4 machine can be made compatible with an M3 machine with a full size B reflector by selecting the thin B reflector and the Beta wheel in the A position. The M3 full size C reflector can be emulated in the M4 machine with the thin C reflector and the Gamma wheel in the A position.

Thus, the full size B and C reflectors can be redefined (re-wired) without losing compatibility with M3 machines. You will only be able to communicate with other machines with the same reflector wiring. If this academic possibility interest you, contact us for details.

Stepping Mechanism: 
Levers and Notches. The middle rotor double stepping anomaly is simulated correctly. See http://arduinoenigma.blogspot.com/2014/11/some-test-cases-for-double-stepping.html

Plugboard:
Up to 13 plugs can be installed to swap the letters as they go from the keyboard to the rotor field and also when coming out from the rotor field to the lamps. When exactly 10 plugs are installed, the Uhr switch is enabled. The plugs perform a symmetrical substitution. If a plug between A and Z is installed. if A is typed, it will be converted by the plug into a Z going into the rotors. If a letter is encoded into an A, the plug will turn it into a Z going out to the lamps.

Uhr Switch:
An external attachment that connected to the plugboard via 20 plugs, 10 red (a1..a10) , 10 black (b1..b10). A big dial allowed selection of 40 settings: 00..39. Emulates traditional plugs at setting 00, performs symmetrical substitutions at settings that were multiples of 4 (4,8,12...) and different asymmetrical substitution ie: A->Z but Z->G at all other settings.
For more information: http://cryptomuseum.com/crypto/enigma/uhr/

Printer:
Yes, a paper tape runs in between the rotors and the lamp field, the tape can be cut by touching it's rightmost part. Printing groups are selectable (continuous, 4,5,6 letters). Can also be disabled for a genuine experience.

External control:
Yes, through a USB virtual serial port. The wheel position can be set and letters sent to be encoded. Encoded characters are printed in groups, if the printer option is set to 4, 5, or 6.

Keyboard layout:
Old german qwert
QWERTZUIO
ASDFGHJK
PYXCVBNML

Power:
Can be powered up with a 9V battery and the included plug or connected to the computer with a A-B usb cable (not included)

Dimensions:
(counting wood case, plywood is 3.2mm (0.126") thick)
Width: 60.9mm (2.3975")
Length:78.3mm (3.083")
Height of bottom half: 24.9mm (0.980")

Contents of Package:
-Arduino Uno R3
-Seeed Studio 2.8" TFT Touch Shield V2.0 SKU: SLD10261P
-Laser cut case, made from 3.2mm Birch plywood with engraved Enigma logo
-9V to Battery Clip to Plug Barrel Jack
-9V Battery
-Welcome message (encrypted of course)

No comments:

Post a Comment