Before the Barrage
The intercept
Eastern Front, the night of Saturday 31 July 1943. The ammunition train has been and gone, and the anti-tank unit is dug in east of Smolensk. A week from now the Soviet offensive will open. Tonight a forward observation post reports on what it can hear and see across the lines, and the report is passed back on the net you serve: the same Army net that carried the supply message. You are the cipher clerk at the receiving station, and a message has just come in.
Station log: received 1 August, 00:04.
Message
2352 = 1tle = 1tl = 135 = LUC EFE = KWTGA
ZYBCE UEGSS KXSEO NXJEK AATKV VLMUZ KJVBJ UUIWO
KMTTO OIGFV GRJPN XYZGT IBCMI MIAOU PGKEV BMEFH
PYVPD DTBBK QIVUC ZALQL QNVVJ PSEJP DKUNN TFTHM
EZVZD OOZOH
The first line is the message header: the time the message was made ready, that it is the first
part of one (1tle = 1tl), and its length in letters (135, counting the first group). Then comes
the operator’s home position (Grundstellung) and his message key (Spruchschlüssel), enciphered. The last
item, KWTGA, is the first group of the message (the Buchstabenkenngruppe), and it was not enciphered. The rest is the
ciphertext.
The key sheets you hold are in the Schlüsseltafeln panel on this page: this net’s sheets for July and for August. Find the sheet and day this message needs, or type a Kenngruppe into the Kenngruppe box to find its row. (Both sheets are invented for this site; they are modelled on the layout of real ones.)
The procedure
This is the procedure for Army and Air Force traffic from 1 May 1940. The Enigma touch manual (§2.3) describes it.
- The first group,
KWTGA, tells you which key was used. Its last three letters are one of the four Kenngruppen printed on a day’s row of a sheet. Find that row in the Schlüsseltafeln panel. - Set up the machine from that row with the setup modes:
Modell, thenRotorfor the reflector and rotor order, thenRing, then the plugboard. - Leave setup mode and turn the rotors to the home position from the header,
LUC. Type the three lettersEFE. This decrypts them into the operator’s message key. - Turn the rotors to the recovered message key and decrypt the ciphertext. Start after the first
group:
KWTGAis not part of the enciphered text.
Hint
Click for a hint
The message was made ready eight minutes before midnight and reached you four minutes after it. Between those two moments the month changed, and the Kenngruppe names the row whatever the date on the log says.
Three rotors and ring settings written as numbers mean Modell I, whose rotor positions are
numbered rather than lettered (A = 01 … Z = 26). The home position LUC is 12 21 03.
A wrong row still gives a message key that looks perfectly ordinary. Only the decrypted text tells you it was wrong.
Solution
Click to reveal the solution
Key used: Heer – Kormoran, 31 July 1943. TGA is one of that day’s four Kenngruppen
(ZYX TGA GHE BDD), on the July sheet. The station log says 1 August, but the message was made
ready at 23:52 on the 31st and was keyed that day; the 00:04 on the log is when it reached you.
Recovered message key: ZEP (26 05 16 on the Enigma I). At LUC, the three letters EFE
decode to ZEP.
Plaintext: RUSSISQEARTILLERIEFEUERTEINZELSQUSSEAUFUNSEREGRABENXSTARKETRUPPENBEWEGUNGBEINAQTAUFDERROLLBAHNXANGRIFFINWENIGENTAGENZUERWARTENXXXX.
It reads “Russische Artillerie feuert Einzelschüsse auf unsere Gräben. Starke Truppenbewegung bei
Nacht auf der Rollbahn. Angriff in wenigen Tagen zu erwarten.” (“Russian artillery is firing
single rounds at our trenches. Heavy troop movement at night on the main road. Attack expected in
a few days.”) Turn the rotors to ZEP and decrypt the ciphertext, skipping KWTGA, to get it.
The manual’s message-prep rules (§2.3) show up here:
üandäare written as plainuanda(Einzelschüsse→EINZELSQUSSE,Gräben→GRABEN).- The pair
chis written asq, including insidesch(Russische→RUSSISQE,Einzelschüsse→EINZELSQUSSE,Nacht→NAQT). - Each sentence ends in
Xfor its period. - The last four
Xafter the final period are padding to a multiple of five letters.
What the wrong row gives
Trust the log’s date and use the 1 August row of Heer – Kormoran (rotors I IV II). The header
LUC EFE then decrypts to the message key DIU, which looks as good as any other. Set the rotors
to DIU and the start of the ciphertext comes out as MKPMVVZRWDARHNQVESKTLGVA, which is not
German.
With the key enciphered only once, nothing on the page objects to the wrong row. The only check left is whether the result is German.
Full trace
With the day’s key dialed in, the rotors at ZEP, and the ciphertext typed in, the lamp field
lights letter by letter:
Z->R Y->U B->S C->S E->I
U->S E->Q G->E S->A S->R
K->T X->I S->L E->L O->E
N->R X->I J->E E->F K->E
A->U A->E T->R K->T V->E
V->I L->N M->Z U->E Z->L
K->S J->Q V->U B->S J->S
U->E U->A I->U W->F O->U
K->N M->S T->E T->R O->E
O->G I->R G->A F->B V->E
G->N R->X J->S P->T N->A
X->R Y->K Z->E G->T T->R
I->U B->P C->P M->E I->N
M->B I->E A->W O->E U->G
P->U G->N K->G E->B V->E
B->I M->N E->A F->Q H->T
P->A Y->U V->F P->D D->E
D->R T->R B->O B->L K->L
Q->B I->A V->H U->N C->X
Z->A A->N L->G Q->R L->I
Q->F N->F V->I V->N J->W
P->E S->N E->I J->G P->E
D->N K->T U->A N->G N->E
T->N F->Z T->U H->E M->R
E->W Z->A V->R Z->T D->E
O->N O->X Z->X O->X H->X
Where it leads: the observation post has heard what it expected to hear. Seven days later, on 7 August, the Soviet offensive against the Smolensk sector opened.
Solvable on: Enigma Touch, Physical Enigma replica, cryptii.com Universal Enigma — set the model to match the key sheet.