Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 1.84 KB

File metadata and controls

45 lines (33 loc) · 1.84 KB

Enigma Machine - Alan Turing's Design

Designed and developed a sophisticated cybersecurity project in Java and JavaFX, inspired by Alan Turing's iconic Enigma machine. This virtual encryption system replicates the functionality of the historical ciphering device, offering robust message encryption with a capacity to encipher up to 26³ letter combinations. Enhanced with an additional feature to swap 10 letters for heightened encryption complexity, the system ensures that decryption is exclusive to this specific machine, safeguarding the integrity and confidentiality of the encoded messages.

Requirements

  1. Java Development Kit (JDK):

    • Install JDK 11 or later from Oracle or OpenJDK.
    • Verify installation by running:
      java -version
  2. JavaFX SDK:

    • Download the JavaFX SDK from Gluon.
    • Extract the downloaded archive to a known location (e.g., /path/to/javafx-sdk).

Installation

Clone the repository:

git clone https://github.com/Shiv716/Enigma_Java-JavaFx.git
cd Enigma

Usage

To compile the application:

   javac --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml -d src src/EnigmaFolder/MainEnigma.java

To run the application:

   java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml -cp src EnigmaFolder.MainEnigma

Note:

  • Replace "/path/to/javafx-sdk/lib" with the path to your JavaFX SDK's lib directory.

Enigma Machine

First Window

Second Window

Final Window