Enigmaning shifrlash qurilmasi quyidagi rasmda tasvirlangan.
Enigma shifrlash mashinasi maxfiy xabarlarni shifrlash va parolini ochish uchun ishlatiladigan ko'chma shifrlash mashinasidir. Aniqroq aytganda, "Enigma" - bu 1920-yillardan beri ishlatib kelinayotgan, elektromexanik rotatsion mashinalarning butun oilasi."Enigma" tijorat maqsadlarida, shuningdek dunyoning ko'plab mamlakatlaridagi harbiy va davlat xizmatlarida ishlatilgan, ammo Ikkinchi Jahon urushi paytida fashistlar Germaniyasida eng ko'p qo'llanilgan. Ikkinchi Jahon urushi davrida qaysar kurash nafaqat deyarli butun dunyo jabhalarida olib borildi. Shifrlash xizmatlari bilan bir-birlariga qarama-qarshi bo'lganlar. Berlin muhandisi Artur Sherbius kriptografiya tarixida ixtiro qilgan birinchi avtomatik shifrlash mashinasini yunoncha "Enigma" so'zi, ya'ni "Riddle" deb atagan. Bunday baland ismga qaramay, u bilan ishlash juda oddiy edi: matn klaviaturada terilgan va to'liq avtomatik ravishda shifrlangan. Qabul qiluvchi tomonda o'zlarining Enigma mashinasini shunga o'xshash rejimga o'rnatish kifoya edi va kodogramma ham avtomatik ravishda parolini ochdi. Ammo xabarlarning parolini ochishda "jumboq" ni hal qilish uchun dushman sozlamalarni almashtirish tizimini bilishi kerak edi va ularning almashinuvi oldindan aytib bo'lmaydigan edi.
1932-yil dekabrda Polshalik matematik va kriptovalyutali Marian Rejevskiy Polshaning Shifr byurosida ishlayotganda Enigma mashinasining xabar kalitlarini buzish uchun nemis harbiy xabarlarini shifrlash protseduralarida xatolar va kamchiliklar nazariyasidan foydalangan. Rejewski ushbu natijaga mashinaning simlarini bilmagan holda erishdi, shuning uchun natijalar polyaklarga haqiqiy xabarlarni shifrlashiga imkon bermadi. Fransuz ayg‘oqchisi Xans-Tilo Shmidt nemis shifr materiallari bilan tanishishga imkon berdi, unda 1932 yil sentyabr va oktyabr oylarida ishlatilgan kunlik kalitlar mavjud edi. Fransuzlar materialni qutblarga topshirdilar va Rejewski ushbu materialning bir qismini va sentyabr-oktyabr oylarida noma’lum rotor simlarini yechish uchun ishlatdi.