Home Page The Sigaba Home Page
|
IntroductionThe Sigaba is an electromechanical cipher machine whose essential components are rotors. The rotor concept is revolutionary. It easily allows electrical circuits to be swapped and, what is more, to change this permutation for each encrypted letter if the rotor turns, hence its name (see the concept of Rotor). Most cipher machines, including the Enigma, are machines equipped with rotors.
Description of Figure 1: At the top, we see the basket that contains the rotors (csp-887). We can partially see the rotors (which allows us to put them at the message key). We can see the external key at the benchmark: KZBWZ, KYBRC, 15-28-31-45-57. The five rotors at the top correspond to the encryption rotors. The third and fifth are reversed. The five middle rotors correspond to the control rotors. The second is reversed. The last five rotors correspond to the index rotors. On the right of the rotors there is the master switch which allows you to position the machine in different modes: power-off (O), plain (P), Reset (R), Encrypt (E) and Decrypt (D) modes. Below there is the counter and a small lever to reset it. On the left side of the rotors, there is the switch which allows you to switch from Zeroize to Operate mode. Below there is the print head which prints on a strip of paper. Below there is the keyboard.On the right, we can see the Dash, Repeat (RPT) and Blank keys. On the left, a key is empty: it is the dummy-key. The components (in broad terms)
The rotors and the basket that houses themThe rotors are the essential components of a Sigaba encryption machine. There are 15 rotors. These rotors are divided into three groups:
The rotors are housed in a removable basket (CSP-887). You must remove the basket if you want to position the rotors in the order and orientation indicated by the daily key. This basket makes it easy to change the base key if you want to encrypt a message for another encryption network (see procedures). The ability to quickly remove the rotors permit too to throw them overboard in the event of a boarding of the US ship equiped with a Sigaba.
The Stepping Maze the conceptThe Stepping Maze constitutes the great innovation of this machine. This invention (in broad terms) was made by Frank Rowlett. The main flaw of the first cipher machines, including the Hebern 5-rotor machine of 1924 (but also the Enigma) is the regular stepping of the rotors (like an odometer). The objective of the Stepping Maze is to cause the encryption rotors to stepping as closely as possible to random mouvement. Thanks to the Stepping Maze, at least one rotor steps, but several can step. This was already the case with the Hebern 5-rotor machine from 1934, but thanks to Rowlett's invention, it is almost impossible to predict which rotors will step.
The Stepping Maze implementationGeneral visionRowlett's big idea is to use rotors to generate electrical currents that power the relays causing the encryption rotors to step. The control rotors (those which control the stepping of the encryption rotors) step regularly in a manner similar to the encryption rotors of the Hebern 5-rotor machine of 1924. They step after each encrypted letter. The components
The different operating modesThe master switch allows you to choose the operating mode:
The different modelsThere are two models:
These two models are generally identical. The differences are minor: number of energized cables, electrical circuits that separate the control rotors from the index rotors, the advancement of the encryption rotors. MiscellaneousThe keyboardThe keyboard of a Sigaba contains the following keys (see Figure N°1):
The electrical current source
Connect two Sigaba in tandemIf we connect two Sigaba in tandem, it is possible to verify the encryption carried out by the first machine thanks to the decryption carried out by the second machine.
Note: Figure N°5: You can see part of the exterior and interior of a Sigaba. On the right we can see the master switch and the lever which turns the rotors when using the 24 DC Volts power supply. Still on the right you can see the counter and the reset lever. On the left we can see the switch which allows you to go from Zeroize mode to Operate mode. We can clearly see the housing of the basket containing the rotors (CSP-887). Finally, we can see the cables which connect two Sigaba to make them work in tandem. Appendices: summary and details of operationCSP-889Order of operations
Character encryptionCharacter encryption is carried out by 5 rotors. In encryption mode, the current coming from the keyboard enters through the left rotor (rotor in position 1, and passes through the 5 rotors from left to right. It comes out through the right rotor (rotor in position 5 towards the printing system. In decryption mode, the current coming from the keyboard enters through the right rotor (rotor in position 5) and passes through the 5 rotors from right to left. The current comes out through the left rotor (rotor in position 1) towards the printing system. Note: the electrical circuits connecting the keyboard to the rotors and the rotors to the printing system are wired directly, unlike the Hebern 5-rotor machine for which knowledge of these permutations must be known to predict the encryption: these are the RFS and LFS permutations. In the case of Sigaba, key A is connected to the first contact identified by a benchmark, key B is connected to the next contact and so on. The fixed contacts A, B, C, etc. are in counterclockwise order if we look at the rotors from the left side of the machine. In short, the contacts (seen from above the machine) are read A,B,C,.. looking from the keyboard towards the back of the machine (see Figure 1). The generator and control rotorsThe electrical generator electrifies 4 cables: F,G,H,I (see Figures 3 & 4). These cables energize 4 contacts located to the right of the control rotor which is in position 5, i.e. the right rotor. Then, the electrical currents generated pass through the control rotors from right to left and come out through the contacts located to the left of the first rotor, i.e. the left rotor.
The electrical circuit that connects the control rotors to the index rotors
Control rotor Input index contacts output rotor contacts A 9 B 1 C 2 D, E 3 F, G, H 4 I, J, K 5 L, M, N, O 6 P, Q, R, S, T 7 U, V, W, X, Y, Z 8 The electrical circuit which connects the index rotors to the relaysThe electrical circuit which connects the index rotors to the relays which energize the relays acting on the stepping of the encryption rotors.
Output Contacts Index Rotor Relay 0, 9 1 7, 8 2 5, 6 3 3, 4 4 2, 1 5 The relaysIf a relay is energized, the corresponding encryption rotor steps. In fact, it goes backwards: A rotor in position C, moves to position B, then to position A and then to position Z, etc. The rotor appears (seen from above) to move towards the rear of the machine. Relay 1 controls the stepping of the first rotor, relay 2 controls the stepping of the second rotor, etc. Note: If a rotor is reversed, it appears to move forward: it moves from position A, then B, then C, etc. The stepping of the control rotorsThis progress is regular:
Counter Position of control rotors 00000 OOOOO 00001 ONNNO 00002 ONMNO 00003 ONLNO 00026 ONPNO 00027 ONONO 00028 ONNMO 00029 ONMMO The CSP-2900 (differences)The Generator and control rotorsThe generator electrifies 6 wires: D, E, F, G, H, I. The electrical circuit that connects the control rotors to the index rotorsIn fact, the input of the control rotor in position 1 (left rotor) to the input of the first index rotor (left rotor).
Control rotor Input index contacts output rotor contacts A 9 B 1 C 2 D, E 3 F, G, H 4 I, J, K 5 L, M, N, O 6 S, T 7 U, V 0 W, X, Y, Z 8Note: Several control rotor outputs are not connected to the index rotors: P, Q, R. The relaysIf a relay is energized, the corresponding encryption rotor steps. If the relay 1 is energized, the rotor 1 (the one on the left) moves backwards (we go from C to B, from B to A, etc.). The same goes for relays 3 and 5. On the other hand, if relay 2 is energized, the rotor in position 2 moves forward (we go from A to B, from B to C, etc.). It is the same for relay 4 which controls rotor 4. Note: as with the CSP-889, we have at least one rotor that steps but on the other hand all 5 rotors can step. BenchmarksThe simulator written by R. Pekelney is special. It serves as a reference. Indeed, its author wrote it to be compatible with an authentic Sigaba which had been loaned to the museum dedicated to the USS Pampanito submarine and which he was able to inspect. Here are the wiring used in the Pekelney simulator: Rotor 00 YCHLQSUGBDIXNZKERPVJTAWFOM Rotor 01 INPXBWETGUYSAOCHVLDMQKZJFR Rotor 02 WNDRIOZPTAXHFJYQBMSVEKUCGL Rotor 03 TZGHOBKRVUXLQDMPNFWCJYEIAS Rotor 04 YWTAHRQJVLCEXUNGBIPZMSDFOK Rotor 05 QSLRBTEKOGAICFWYVMHJNXZUDP Rotor 06 CHJDQIGNBSAKVTUOXFWLEPRMZY Rotor 07 CDFAJXTIMNBEQHSUGRYLWZKVPO Rotor 08 XHFESZDNRBCGKQIJLTVMUOYAPW Rotor 09 EZJQXMOGYTCSFRIUPVNADLHWBK Rotor 10 7591482630 Rotor 20 3810592764 Rotor 30 4086153297 Rotor 40 3980526174 Rotor 50 6497135280Remarks:
Some pairs of plain text / encrypted textFirst example
Second example
Third exampleNote: Here, rotor 00 corresponds to the identity permutation: ABCD....XYZ. This is the case by default for the Pekelney simulator.
References
Web Links |