Enigma-maskinen var en mekanisk enhet som användes för att koda och avkoda hemliga meddelanden. Under andra världskriget användes Enigma-maskinen av den tyska militären för att kommunicera med trupper på fältet, krigsfartyg och ubåtar. Allierade kryptologer, som arbetade under kodnamnet ULTRA, knäckte framgångsrikt de flesta av Enigma-chiffrorna; detta gav de allierade en viktig källa till underrättelser för krigsansträngningen.
Själva Enigma-maskinen var mekanisk och såg ut ungefär som en skrivmaskin. Varje gång en tangent trycktes in, skulle den elektroniska signalen passera genom en serie roterbara förvrängningshjul, genom en plugboard och sedan tillbaka ut i en annan riktning. Eftersom varje hjul kunde vridas för att ändra signalens väg, var en stor mängd olika nycklar möjliga, och hjulen kunde helt enkelt roteras varje gång en ny nyckel behövdes. Hjulen var anordnade att rotera varje gång en tangent trycktes ned, vilket gjorde Enigma säker mot attacker med bokstavsfrekvens; även hjulens startpositioner ändrades, ofta flera gånger om dagen.
I teorin skulle Enigma vara säker mot alla typer av brute-force attack, eftersom det fanns alldeles för många chiffermöjligheter för att pröva dem alla en i taget. Senare versioner av Enigma, som de fyrrotorsmodeller som används av tyska U-båtar, ökade antalet kombinationer ytterligare. Trots det gav fångade koddokument och mänskliga fel ofta kryptograferna övertaget, och den polska militären avkodade hemlig tysk kommunikation redan 1932. Deras arbete tog så småningom över till Storbritannien och Amerika, och kodbrottet fortsatte med en hel del framgång under hela kriget, trots tyskarnas försök att göra maskinen mer och mer komplex.
Att lyckas bryta Enigma-koden krävde att man hittade regelbundenheter, eller kända faktorer, för att minska det enorma antalet möjliga chiffer. Flera enkla texter, som ”Heil Hitler”, förekom ofta i tyska meddelanden; detta gav viktiga ledtrådar till kryptoanalytiker, som kunde söka igenom ett krypterat meddelande och se var en sådan fras kan förekomma. Tyskarna överförde också enkla, lätta att analysera rubriker på sex bokstäver i början av meddelanden, som ”EINEIN”, för att ange platsen för chifferhjulen för resten av meddelandet. När utrymmet för möjliga kodnycklar ändå blev för stort, konstruerades flera primitiva datorer, för att automatiskt räkna igenom de tusentals möjligheter; detta blev något av det första arbetet som gjordes med allmänt bruk.