# Key vs Algorithm when applied to Enigma

I've just been reading the Why should I make my cipher public? question and answers on this site.

I understand Kerckhoffs's principle, but I'm unsure exactly how this applies to Enigma - i.e. where the delineation is between algorithm and key.

(I feel I should know, but I haven't quite gotten there.) Here's what I think I know:

1. The wiring of the rotors & plugboard = part of the algorithm
2. The starting positions of the rotors = part of the key

Assuming #2 is correct, how would you define the order in which the rotors are set, or which ones are selected - is that merely altering the algorithm?

Your assumptions are partially correct. The wiring of the rotors is technically part of the algorithm, but because of the era in which Enigma was invented the rotors were kept secret, so discovering the rotor wiring became an initial step in the cryptanalysis of the machine. The plugboard/steckerboard, however, was changed by the operator every day and its setting was definitely part of the key.

The full key to an Enigma message is made up of everything the operator needed to set in order to encipher and decipher a message. There are four parts to the key.

1. Rotor order. Each rotor had a Roman numeral engraved on it to identify it, and the operator had to install them in the assigned position. This was set daily.
2. Ring position. Each rotor had an alphabet ring that could rotate about the rotor, and it had to be positioned correctly before installing the rotor in the machine. This was set daily.
3. Letter starting position. Each rotor had to be rotated to display the correct starting letter. This was set at the beginning of each message.
4. Plugboard wiring. This was set daily.

The settings were changed every day. The operator looked up the settings by date printed on a sheet of paper and would set up the machine for that day, establishing the key. The starting position of the wheels had to be set prior to each message being sent or received. If there was a problem or typo during the message, the operator had to start over by resetting the wheels, and retyping the entire message.

I believe the setting sheets were distributed monthly, and the naval versions were printed on water soluble paper so they could be destroyed in the event of imminent capture or sinking; but I don't have a reference for that.

Operating instructions for the machine can be viewed here: http://www.ellsbury.com/enigma3.htm

An English translation of a manual for the machine can be found here: http://www.ilord.com/enigma-manual1937-english.html

• Ok, so in simple terms, anything that was "hard coded" into the construction of the machine is effectively the algorithm, and anything the operator could set was part of the key. Jul 18, 2017 at 21:12
• @AdrianK , well said! Jul 18, 2017 at 21:15

I would guess that

1. the physical enigma (machine and rotors) = the algorithm the key
2. settings that changes every day (what wheel to use where, plug board...) would be the key. The internal wiring of each rotor would be part of 1 but the germans did try to keep that secret - and failed.