This page is part of the website
Mathematics Goes to the Movies
by Burkard Polster and Marty Ross
Enigma (2001)
Screenplay by Tom Stoppard.
Bletchley Park in the U.K. was where many mathematicians worked as code breakers
during WWII. In Enigma, Cambridge mathematician Tom Jericho (Dougray Scott)
is a top cryptoanalyst at Bletchley working on breaking the German Enigma code.
Of course, most of the story is not about mathematics and code breaking, but
about Tom falling in love, first with Claire (Saffron Burrows) and, after Claire
disappears, with Hester (Kate Winslet). It is also about Tom and Hester’s
efforts to find out what happened to Claire and, in connection with this, treason
at Bletchley Part. At the beginning of the movie a party of military men visits
Bletchley Park. Tom describes the Enigma machine to them.
9:00
TOM: Enigma is a very sophisticated enciphering machine and Shark is its ultimate
refinement, so- We're not talking about the Times crossword.
…….
Enigma machine museum
TOM: It weighs 26 pounds, battery included and goes anywhere. The Enigma machine.
The Germans have thousands of them.
HAMMERBECK (one of the visitors): What's it do?
TOM: It turns plain-text messages into gobbledygook. Then the gobbledygook gets
transmitted in Morse. At the receiving end, there's another Enigma machine to
turn it back into the original message. Press the same key any number of times,
it will always come out different.
VISITOR: And you have one of your own.
LOGIE (Tom’s supervisor): Courtesy of the Polish Cipher Bureau.
HAMMERBECK: So what's the problem?
TOM: Problem? The Problem is the machine has 115 million million million ways
of doing it, according to how you set these three rotors and how you connect
these plugs.
VISITOR: And that's Shark.
TOM: No. This is one we can break. Shark is enciphered on a machine with a fourth
rotor specially developed for U-boats which gives it about 4,000 million billion
different starting positions. And, uh, we've never seen one.
Later on Tom explains more to Hester.
1:04:30
Tom and Hester decrypting a message
TOM: Right. April 17. Rotor order?
Three rotors are chosen from a set of rotors and arranged in a certain order
before they are put into the machine.
HESTER: 3-5-4.
TOM: 3-5-4.
Apart from making this choice the rotors can also be set individually at this
stage.
HESTER: R-X-O.
TOM: Plug board settings?
HESTER: A-O-E-M.
TOM: The current passes from the keyboard to lamps by way of the rotors and
plugs. Every time you press a key, it changes the path of the current. Press
the same key ten times, it comes out ten different ways on the lamp board. You
never know which letters will light up. Simply brilliant.
Message key X-A-T.
Starting with a fixed starting position of rotors and plugs, pressing different
letters will in turn light up different letters. In other words, the circuitry
inside the machine sets up a one-to-one correspondence (a “crib”)
of the alphabet to itself, e.g.,
ABCDEFGHIJKLMNOPQRSTUVWXYZ
MVDCGVEQSRYZQXQPMJIHBFXWKL
Different starting positions will correspond to different cribs and since the
rotors turn every time you push a button, this crib will also change. Consequently,
pressing the same letter repeatedly will, in general, result in different letters
lighting up. Every day the Germans would use a different starting position for
all their messages. These starting positions were sent to their different military
units on printed sheets by courier. This meant that if you had an Enigma machine,
to be able to read the messages of the Germans on a certain day, you had to
find out the starting position for that day. To do this, the British exploited
a number of particularities of the Enigma machine and some negligence on the
part of the Germans. The British found out that certain encoded messages started
with the weather data at a given location and since this data was also known
to them they could infer part of the crib corresponding to the starting position
of that day. They would then use some of the earliest computers to reconstruct
the starting position(s) that give rise to this particular part of the crib.
One of these starting positions would be the one they were looking for. Here
are the parts of the dialogue that fit in with this explanation.
39:30
WIGRAM (secret service man investigating Claire’s disappearance and possible
treason within Bletchley Park):Not right, Mr. Jericho. Can't quite put my finger
on it, but definitely not right. Were you surprised when they told you that
Admiral Doenitz had changed the German Navy weather code? Any bells go off?
TOM: Germans were always nervous about Enigma.
WIGRAM: Germans are supposed to think that Enigma's an unbreakable system, because
it would take thousand of years to go through every setting to find the one
that turns the code back into the plain text. Next day it's different again.
Using human beings, Enigma is safe forever; but we don't use human beings for
that, do we, Mr. Jericho?
TOM: No.
WIGRAM: No. And that is the secret inside the secret. All they know is that
the weather code opened a crack in the system because somebody told them. But
what if somebody tells them just how we do it? Your thinking machine, clackety-clack,
day and night, programmed with a menu, thanks to your big brain, that reduces
the odds to just a few million to one till it locks on to the winning combination.
There goes the war. Oh, I've got a little list. You're on it. Communists, foreign
nationals, geniuses just this side of barking mad; altogether a security nightmare.
But of all these names, Mr. Jericho, you are the only one who got himself fucked
into a nervous breakdown by a missing blonde. You live quietly from now on.
44:30
TOM: Oh, Chr- Miss Wallace. Miss Wallace! She'd need- She'd need a Typex machine
(variation of an Enigma machine used for decoding messages?). Every day, all
the Typex machines have to be set the same way the Germans set their Enigmas.
Otherwise, you just get nonsense from nonsense. Working out each day's settings
is the hard part. That's where the code breakers come in.
HESTER: How?
TOM: Well, you- You need a crib. Suppose that grave-stone was in code. If I
knew who was buried here, I'd know what the code meant. That's a crib. And when
you've set the machine, you type in the coded message, if it comes out nonsense,
the setting are wrong; if it comes out 'Mary Jane Hawkins', you've broken Enigma
for that day.
1:19:40
mathematicians/code breakers at work
An Enigma machine could be used both for encrypting and decrypting messages:
Set one Enigma machine to a certain starting position and encode some plain
text, set a second Enigma machine to the same starting position and type in
the output of the first machine and out comes the plain text you started with!
This little miracle is accomplished by only having cribs that have the following
special property: If pressing letter X lights up letter Y, then pressing letter
Y in turn lights up letter X. Our crib above has this property.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
MVDCGVEQSRYZQXQPMJIHBFXWKL
For example, if your plain text only corresponds to the letter A, then the encoded
message is M, and typing M on the second machine will yield A again. Of course,
when trying to guess a crib, it is very useful to know this property. The problem
that the code crackers are facing in the movie is that the Germans have just
changed the way in which they transmit weather information, and that therefore
they need to find something else that the Germans are not careful about and
that contains enough information for them to reconstruct cribs. Tom has the
decisive insight that U-boats will keep broadcasting their position when they
have spotted a convoy of cargo ships to enable other U-boats to participate
in the chase. By triangulating the positions of these U-Boats the British know
what these positions are and can use this plain text information together with
the encrypted information to reconstruct the cribs and starting positions.
Two mathematicians/code breakers at workIn the following screen shot, the circled
pairs are probably supposed to correspond to be part of the crib that the code
breakers are chasing. From what we said before this does not make any sense:
that M corresponds to S and S to M is just as it should be, but since V corresponds
to K, K should correspond to V and not to A.
Two snippets from quite early on in the movie telling us something about Tom as a mathematician.
21:56
Claire's Cottage (flashback, Claire is Tom’s former girlfriend)
CLAIRE: Why are you a mathematician? Do you like sums?
TOM: I like numbers. Because with numbers, truth and beauty are the same thing.
You know you're getting somewhere when the equations start looking beautiful
and you know the numbers are taking you closer to the secret of how things are.
A rose is just plain text.
36:50
Tom’s bedroom (flashback)
CLAIRE: What's this? What's the Entscheidungsproblem when it's at home?
TOM: That's just something I was working on at Cambridge. It's a theoretical
machine that-
CLAIRE: Theoretical. So it doesn't exist?