ENIGMA

Enigma is a poly-alphabetic substitution cypher that uses multiple alphabets that step once a letter is mapped from one alphabet to the other.

Implementations