The Enigma machine was a Polish invention adopted by Nazi Germany, and given to Japan, to ‘hide’ messages from the Allies. During WWII a great effort was made by England and the United States to decypher these messages. The English effort was named ‘Enigma’ and the United States effort was named ‘Ultra”. Allan Turing was instrumental in the English effort and Michael Friedman in the United States effort. Both were successful.

The books below describe the history of the machine and the efforts made to decipher it.

Enigma Machine Documents
Capture of U110 and the Enigma Machine, Seventy Years Ago Today
Cipher Machines and Cryptology
The Cryptographic Mathematics of Enigma
Enigma Cipher Machines
Enigma Machine
Enigma U-Boats: Breaking the Code
File:Enigma wiring kleur.svg
First Experimental Demonstration of a Quantum Enigma Machine
Make Your Own Wallet-sized Enigma(tm)-like Machine
On Enigma and a Method for its Decryption
The Enigma Cipher
Solving the Enigma: History of Cryptanalytic Bombe
The Enigma Enigma: How The Enigma Machine Worked
The Enigma Machine: How Alan Turing Helped Break the Unbreakable Nazi Code
The Enigma Machine: Its Construction, Operation and Complexity
The German cipher machine Enigma
The Story of the Enigma
VCF East: Enigma Machines In The Flesh
Enigma Machine Software
Enigma emulator in C#
Enigma simulation in Javascript/HTML
GitHub: Haskall Enigma Machine
Parallelized Turing bombe simulation – 1.5
Sourceforge Enigma Machines
Enigma Machine Emulators
Enigma Sim – 1.0
Enigma Simulator by Terry Long
Public (E) Enigma
Enigma Pro Encryption and Decryption Machine
Enigma Simulator v7.0
Enigma World Code Group
Google Play: Enigma Simulator App
How-To: Papercraft Enigma Machine
Mac: Enigma Simulator> v1.2.4
Pnline: Enigma Machine Emulator
Python: py-enigma 0.1
WinSite Enigma Machine Simulators