Descifrarea Codului Enigma
Un defect major al codului Enigma a fost că o literă nu ar putea fi niciodată codificată ca ea însăși. Cu alte cuvinte, un „M” nu ar fi niciodată codificat ca un „M”. Acesta a fost un defect uriaș al codului Enigma, deoarece le-a oferit inamicilor o informație pe care o puteau folosi pentru a decripta mesajele. Dacă s-ar putea ghici un cuvânt sau o expresie care ar apărea probabil în mesaj, această informație ar putea fi folosită pentru a începe să spargă codul.
Deoarece germanii trimiteau întotdeauna un raport meteorologic la începutul mesajului și, de obicei, includeau expresia „Heil Hitler” la sfârșitul mesajului, existau fraze pe care decriptatorii știau să le caute. Se putea compara o anumită frază cu literele din cod și, dacă o literă din frază se potrivea cu o literă din cod, se știa că acea parte a codului nu conținea fraza, apoi ar putea începe să spargă codul prin procesul de eliminare.
În jurul lunii decembrie 1932, Marian Rejewski, un matematician și criptolog polonez a folosit teoria permutărilor și defectele procedurilor de criptare a mesajelor militare germane, pentru a sparge cheile de mesaje ale mașinii Enigma. Spionul francez Hans-Thilo Schmidt a obținut acces la materiale care includeau cheile zilnice utilizate în septembrie și octombrie 1932. Aceste chei includeau setările plugboard-ului.
În timpul războiului, criptologii britanici au decriptat un număr mare de mesaje. Informațiile obținute din această sursă, denumită „Ultra” de către britanici, au constituit un ajutor substanțial pentru Aliați.
Deși Enigma a avut unele slăbiciuni criptografice, în practică au fost defectele de procedură germane, greșeli ale operatorului și capturarea de către Aliați a tabelelor de chei și a hardware-ului care, în timpul războiului, au permis criptologilor aliați să reușească.