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?