Enigma is an electro-mechanical cryptographic machine that is able to encrypt and decrypt messages. Various versions of this machine were used in the middle of the 20th century.
The goal of this work was to create a Java application that is able to simulate the model M3 of Enigma machine. The project was developed by David Fishel during his third year of BA in Computer Sciences. You can download the Java source code and his report (in French).
The project was supervised by Nikita Veshchikov.
The director of the project is Olivier Markowitch.