I nazisti avevano libri di codice fisico che avrebbero distribuito. Avrebbero determinato le impostazioni di Enigma per il giorno. Quindi, utilizzando tali impostazioni, ciascun messaggio inizia con un tasto messaggio che imposta le impostazioni del rotore iniziale per il resto del messaggio. Erano utili come presepi per scomporre i messaggi poiché tutti i messaggi inviati dai nazisti per un giorno iniziarono a usare la stessa chiave.
I codici Enigma più difficili da rompere furono usati dalla marina tedesca. Erano molto disciplinati sul loro uso delle chiavi, le loro macchine Enigma avevano un rotore in più, e non producevano quasi tanti messaggi al giorno come l'aviazione o l'esercito. E i loro libri di codice usavano l'inchiostro idrosolubile, quindi se stavano abbandonando la nave tutto ciò che qualcuno doveva fare era buttare fuori bordo il libro del codice, il che è imbarazzante perché nessuno lo fece quando gli inglesi catturarono l'U-110 il 9 maggio 1941. E perché non potevano distribuire nuovi libri in codice alla marina senza richiamare l'intera flotta in porto, i tedeschi dovevano usare codici compromessi per il resto del mese, dando agli inglesi molte informazioni su come funzionavano.
I messaggi Enigma sono stati fondamentalmente violati con la forza bruta. Gli inglesi disponevano di dispositivi elettromeccanici chiamati "Bombes", che erano sostanzialmente dispositivi in grado di passare attraverso ogni permutazione della chiave Enigma fino a quando non venivano in chiaro. Questi erano assistiti dai cryptanalisti che avrebbero dedotto un possibile testo in chiaro per un dato testo cifrato, chiamato presepi. Queste culle ridurrebbero in modo sostanziale il numero di chiavi da cercare se fossero corrette. Contrariamente a quanto si crede, gli inglesi non hanno inventato il primo computer elettronico per rompere Enigma, ma un diverso e più complesso cypher utilizzato dal comando tedesco.