Enigma rotor details






This article contains technical details about the rotors of the Enigma machine.


Understanding the way the machine encrypts requires taking into account the current position of each rotor, the ring setting and its internal wiring.




Contents





  • 1 Physical design of rotors


  • 2 Rotor electrical view


  • 3 Rotor offset


  • 4 Ring setting


  • 5 Rotor wiring tables

    • 5.1 Swiss K



  • 6 Turnover notch positions

    • 6.1 Normalized Enigma sequences



  • 7 Fourth rotor


  • 8 References


  • 9 External links




Physical design of rotors




Detail of rotor internal structure and wiring on display at the US National Cryptologic Museum









Exploded view of an Enigma rotor
 
Three rotors in sequence

Enigma rotor exploded view.png

  1. notched ring

  2. marking dot for "A" contact

  3. alphabet tyre

  4. plate contacts

  5. wire connections

  6. pin contacts

  7. spring-loaded ring adjusting lever

  8. hub

  9. finger wheel

  10. ratchet wheel


Enigma rotor set.png


Rotor electrical view




The scrambling action of the Enigma rotors shown for two consecutive letters — current is passed through the rotors, around the reflector, and back out through the rotors again. Note: The grayed-out lines represent other possible circuits within each rotor, which are hard-wired to contacts on each rotor.


Since the same wires are used for forwards and backwards legs, a major cryptographic weakness is that no letter can map to itself.




Rotor offset


The effect of rotation on the rotors can be demonstrated with some examples.


As an example, let us take rotor type I of Enigma I (see table below) without any ring setting offset. It can be seen that an A is encoded as an E, a B encoded as a K, and a K is encoded as an N. Notice that every letter is encoded into another.


In the case of the reflectors, in this example Wide B is taken (Reflector B in the table below) where an A is returned as a Y and the Y is returned as an A. Notice that the wirings are connected as a loop between two letters.


When a rotor has stepped, the offset must be taken into account to know what the output is, and where it enters the next rotor.


If for example rotor I is in the B-position, an A enters at the letter B which is wired to the K. Because of the offset this K enters the next rotor in the J position.


With the rotors I, II and III (from left to right), wide B-reflector, all ring settings in A-position, and start position AAA, typing AAAAA will produce the encoded sequence BDZGO.



Ring setting


The ring settings, or Ringstellung, are used to change the position of the internal wiring relative to the rotor. They do not change the notch or the alphabet ring on the exterior. Those are fixed to the rotor. Changing the ring setting will therefore change the positions of the wiring, relative to the turnover-point and start position.


The ring setting will rotate the wiring. Where rotor I in the A-position normally encodes an A into an E, with a ring setting offset B-02 it will be encoded into K


As mentioned before these encodings only happen after the key is pressed and the rotor has turned. Tracing the signal on the rotors AAA is therefore only possible if a key is pressed while the rotors were in the position AAZ.


With the rotors I, II, III (from left to right), wide B-reflector, all ring settings in B-position, and start position AAA, typing AAAAA will produce the encoded sequence EWTYX.



Rotor wiring tables


This table shows how the internal wiring connects the right side of the rotor (with the spring-loaded contacts) to the left side. Each rotor is a simple substitution cipher. The letters are listed as connected to alphabet order. If the first letter of a rotor is E, this means that the A is wired to the E. This does not mean that E is wired to A. This looped wiring is only the case with the reflectors.


Terminology
  • The reflector is also known as the reversing drum or, from the German, the Umkehrwalze or UKW.

























































































































































Rotor Wiring
Rotor #

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Date Introduced
Model Name & Number
IC

DMTWSILRUYQNKFEJCAZBPGXOHV
1924

Commercial Enigma A, B
IIC

HQZGPJTMOBLNCIFDYAWVEUSRKX
1924
Commercial Enigma A, B
IIIC

UQNTLSZFMREHDPXKIBVYGJCWOA
1924
Commercial Enigma A, B



Rotor #

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Date Introduced
Model Name & Number
I

JGDQOXUSCAMIFRVTPNEWKBLZYH
7 February 1941
German Railway (Rocket)
II

NTZPSFBOKMWRCJDIVLAEYUXHGQ
7 February 1941
German Railway (Rocket)
III

JVIUBHTCDYAKEQZPOSGXNRMWFL
7 February 1941
German Railway (Rocket)
UKW

QYHOGNECVPUZTFDJAXWMKISRBL
7 February 1941
German Railway (Rocket)
ETW

QWERTZUIOASDFGHJKPYXCVBNML
7 February 1941
German Railway (Rocket)




Rotor #

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Date Introduced
Model Name & Number
I-K

PEZUOHXSCVFMTBGLRINQJWAYDK
February 1939
Swiss K
II-K

ZOUESYDKFWPCIQXHMVBLGNJRAT
February 1939
Swiss K
III-K

EHRVXGAOBQUSIMZFLYNWKTPDJC
February 1939
Swiss K
UKW-K

IMETCGFRAYSQBZXWLHKDVUPOJN
February 1939
Swiss K
ETW-K

QWERTZUIOASDFGHJKPYXCVBNML
February 1939
Swiss K




Rotor #

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Date Introduced
Model Name & Number
I

EKMFLGDQVZNTOWYHXUSPAIBRCJ
1930

Enigma I
II

AJDKSIRUXBLHWTMCQGZNPYFVOE
1930
Enigma I
III

BDFHJLCPRTXVZNYEIWGAKMUSQO
1930
Enigma I
IV

ESOVPZJAYQUIRHXLNFTGKDCMWB
December 1938
M3 Army
V

VZBRGITYUPSDNHLXAWMJQOFECK
December 1938
M3 Army
VI

JPGVOUMFYQBENHZRDKASXLICTW
1939
M3 & M4 Naval (FEB 1942)
VII

NZJHGRCXMYSWBOUFAIVLPEKQDT
1939
M3 & M4 Naval (FEB 1942)
VIII

FKQHTLXOCBJSPDZRAMEWNIUYGV
1939
M3 & M4 Naval (FEB 1942)




Rotor #

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Date Introduced
Model Name & Number
Beta

LEYJVCNIXWPBQMDRTAKZGFUHOS
Spring 1941
M4 R2
Gamma

FSOKANUERHMBTIYCWLQPZXVGJD
Spring 1942
M4 R2
Reflector A

EJMZALYXVBWFCRQUONTSPIKHGD


Reflector B

YRUHQSLDPXNGOKMIEBFZCWVJAT


Reflector C

FVPJIAOYEDRZXWGCTKUQSBNMHL


Reflector B Thin

ENKQAUYWJICOPBLMDXZVFTHRGS
1940
M4 R1 (M3 + Thin)
Reflector C Thin

RDOBJNTKVEHMLFCWZAXGYIPSUQ
1940
M4 R1 (M3 + Thin)
ETW

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Enigma I

Technical comments related to Enigma modifications 1939-1945.



Swiss K


  • In 1941 it became known to the Swiss that some of their Enigma traffic was being read by the French. It was decided to make some design modifications.

  • One of the modifications consisted in modifying the wheel stepping on the Swiss Army machine. The slow, left-hand wheel was made stationary during operation while the second wheel stepped with every key stroke.

  • The third wheel and the UKW would step in the normal fashion with Enigma stepping for the third wheel.

  • The stationary but rotatable left-hand wheel was meant to make up for the missing stecker connections on the commercial machine.

  • Swiss Army Enigma machines were the only machines modified. The surviving Swiss Air Force machines do not show any signs of modification. Machines used by the diplomatic service apparently were not altered either.


Turnover notch positions


The single turnover notch positioned on the left side (plate connector side) of the rotor triggers the stepping motion by engaging the ratchet teeth of the wheel to the left. Later rotors had two turnover notches. The table below lists the turnover notch point of each rotor.























Rotor
Notch
Effect
I
Q
If rotor steps from Q to R, the next rotor is advanced
II
E
If rotor steps from E to F, the next rotor is advanced
III
V
If rotor steps from V to W, the next rotor is advanced
IV
J
If rotor steps from J to K, the next rotor is advanced
V
Z
If rotor steps from Z to A, the next rotor is advanced
VI, VII, VIII
Z+M
If rotor steps from Z to A, or from M to N the next rotor is advanced


Normalized Enigma sequences


In the following examples you can observe a normal step sequence and a double step sequence. The used rotors are (from left to right) I, II, III, with turnovers on Q, E and V. It is the right rotor's behavior we observe here (turnover V).


Normal sequence:

  • AAU — normal step of right rotor


  • AAV — right rotor (III) goes in V—notch position


  • ABW — right rotor takes middle rotor one step further


  • ABX — normal step of right rotor

Double step sequence:

  • ADU — normal step of right rotor


  • ADV — right rotor (III) goes in V—notch position


  • AEW — right rotor steps, takes middle rotor (II) one step further, which is now in its own E—notch position


  • BFX — normal step of right rotor, double step of middle rotor, normal step of left rotor


  • BFY — normal step of right rotor


Fourth rotor





The German Navy 4-rotor Enigma machine (M4) which was introduced for U-boat traffic on 1 February 1942.


The introduction of the fourth rotor was anticipated because captured material dated January 1941 had made reference to the development of a fourth rotor wheel;[1] indeed, the wiring of the new fourth rotor had already been worked out.


On 1 February 1942, the Enigma messages began to be encoded using a new Enigma version that had been brought into use. The previous 3-rotor Enigma model had been modified with the old reflector replaced by a thin rotor and a new thin reflector. Breaking Shark on 3-rotor bombes would have taken 50 to 100 times as long as an average Air Force or Army message. It seemed, therefore, that effective, fast, 4-rotor bombes were the only way forward. Encoding mistakes by cipher clerks allowed the British to determine the wiring of the new reflector and its rotor.[1]



References




  1. ^ ab Mahon 1945, p. 62




  • Mahon, A. P. (1945), The History of Hut 8 1939–1945, Kew, Richmond, Surrey, TW9 4DU: National Archives, Reference HW 25/2.mw-parser-output cite.citationfont-style:inherit.mw-parser-output qquotes:"""""""'""'".mw-parser-output code.cs1-codecolor:inherit;background:inherit;border:inherit;padding:inherit.mw-parser-output .cs1-lock-free abackground:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center.mw-parser-output .cs1-lock-limited a,.mw-parser-output .cs1-lock-registration abackground:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center.mw-parser-output .cs1-lock-subscription abackground:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registrationcolor:#555.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration spanborder-bottom:1px dotted;cursor:help.mw-parser-output .cs1-hidden-errordisplay:none;font-size:100%.mw-parser-output .cs1-visible-errorfont-size:100%.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-formatfont-size:95%.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-leftpadding-left:0.2em.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-rightpadding-right:0.2em


External links


  • enigvar2.pdf

  • enigmabombe.htm

  • ultraenigmawirings.htm

  • g-312.zip


這個網誌中的熱門文章

How to read a connectionString WITH PROVIDER in .NET Core?

Node.js Script on GitHub Pages or Amazon S3

Museum of Modern and Contemporary Art of Trento and Rovereto