It's an implementation of the Enigma encryption using a Java commandline application. The Enigma Machine enciphers a message with a basic substitution cipher. Enigma I is also known as the Wehrmacht , or "Services" Enigma, and was used extensively by German military services and other government organisations (such as the railways [39] ) before and during World War II . Germany used the Enigma encryption machine during the Second World War. Directed by Michael Apted. That is, every letter is replaced by another letter from the alphabet - for example, A for E, B for Z, and so on. The machines alphabet consisted of lowercase letters a dot and whitespace which is represented by the underscore _. The way the Enigma reflector works is really quite simple. With Dougray Scott, Kate Winslet, Saffron Burrows, Jeremy Northam. You can set rotors (permutations of the alphabet) reflectors (pairings within the alphabet) and rules (how rotors are rotated during encryption).
I'm trying to search for specific tutorial to have hints, but most of the tutorial are "character" specific. Each contact point is wired to another, so there are 13 letter pairs. It is a disk with 26 contact points representing the 26 letters of the alphabet. The Enigma Machine expands on this concept in two interesting ways: first, it accomplishes this substitution by a series of electrical connections that are hidden from the user. I'm trying to develop a small game like Rhem or Myst, where user has to interact with machine that should have some animation inside (rotating lever, push button, lighting etc). Enigma machine G was modified to the Enigma I by June 1930. A young genius frantically races against time to crack an enemy code and solve the mystery surrounding the woman he loves. Commandline Enigma Machine Emulator The commandline Enigma Emulator does exactly what it sounds like. Those were the fixed parts of the machine. Brief description of the Enigma machine and setting it up; Description of the code (as generated by Javadoc) Actual code; John Rizkalla's (my) Github page