Enigma

This project simulated the Enigma machine in Java, a mechanical device used during World War II for encryption and decryption of messages.

Overview

This project simulated the Enigma machine in Java, a mechanical device used during World War II for encryption and decryption of messages.

Description

  • The program allows users to input messages and configure the machine with different rotors and reflectors to encrypt and decrypt messages
  • For detailed project specifications and tasks, please refer to the project documentation.
  • The Enigma machine employs a progressive substitution cipher, replacing each letter in the message with another letter based on the current configuration of the machine
  • I implemented a series of rotors and a reflector to achieve this encryption mechanism

Skills

  • Algorithm Implementation
  • Data Structures Handling
  • Object-Oriented Design