Enigma -kone oli mekaaninen laite, jota käytettiin salaisten viestien koodaamiseen ja purkamiseen. Toisen maailmansodan aikana Saksan armeija käytti Enigma -konetta kommunikoimaan kenttäjoukkojen, sota -alusten ja sukellusveneiden kanssa. Liittoutuneiden kryptologit, jotka työskentelivät koodinimellä ULTRA, murskasivat onnistuneesti suurimman osan Enigma -salauksista; tämä antoi liittolaisille tärkeän älykkyyden lähteen sotatoimille.
Itse Enigma -kone oli mekaaninen ja näytti paljon kirjoituskoneelta. Aina kun näppäintä painettiin, elektroninen signaali kulki sarjan pyörivien sekoituspyörien läpi pistokepaneelin läpi ja sitten takaisin eri suuntaan. Koska jokaista pyörää voitiin kääntää signaalin polun muuttamiseksi, valtava valikoima erilaisia avaimia oli mahdollista, ja pyöriä voitiin yksinkertaisesti kiertää aina, kun uutta avainta tarvittiin. Pyörät järjestettiin pyörimään joka kerta, kun näppäintä painettiin, jolloin Enigma oli turvassa kirjeen taajuushyökkäyksiä vastaan; myös pyörien lähtöasentoja muutettiin, usein useita kertoja päivässä.
Teoriassa Enigman piti olla turvassa kaikentyyppistä raa’an voiman hyökkäystä vastaan, koska oli aivan liikaa salausmahdollisuuksia kokeilla kaikkia yksi kerrallaan. Myöhemmät Enigman versiot, kuten saksalaisten U-veneiden käyttämät neliroottoriset mallit, lisäsivät yhdistelmien määrää entisestään. Silti kaapatut koodiasiakirjat ja inhimillinen erehdys antoivat salakirjoittajille usein ylivallan, ja Puolan armeija dekoodasi saksalaisen salaisen viestinnän jo vuonna 1932. Heidän työnsä päätyi lopulta Britanniaan ja Amerikkaan, ja koodinmurtoa jatkettiin paljon menestystä koko sodan ajan, huolimatta saksalaisten yrityksistä tehdä koneesta yhä monimutkaisempi.
Enigma -koodin rikkominen onnistui edellyttäen säännöllisyyksien tai tunnettujen tekijöiden löytämistä mahdollisten salausten valtavan määrän vähentämiseksi. Useita yksinkertaisia tekstejä, kuten ”Heil Hitler”, esiintyi usein saksalaisissa viesteissä; tämä antoi tärkeitä vihjeitä kryptoanalyytikoille, jotka voisivat etsiä salattua viestiä ja nähdä, missä tällainen lause saattaa esiintyä. Saksalaiset välittivät viestien alussa myös yksinkertaisia, helposti analysoitavia kuusikirjaimisia otsikoita, kuten ”EINEIN”, jotta salauspyörät sijaitsisivat viestin loppuosassa. Kun mahdollisten koodiavainten tila oli edelleen liian suuri, rakennettiin useita alkeellisia tietokoneita, jotta ne voisivat laskea tuhannet mahdollisuudet automaattisesti; tästä tuli joitakin ensimmäisiä töitä yleiskäyttöön.