An Enigma machine (name derived from the Greek word αἴνιγμα - Änigma) was any of a family of related electro-mechanical rotor cipher machines used in the twentieth century for enciphering and deciphering secret messages. This is a software implementation.