Skip to content

Enigma machine built on Java and JavaFx, backend computation mimics functioning of complex rotor designs of the real machine.

Notifications You must be signed in to change notification settings

Shiv716/Enigma_Java-JavaFx

Repository files navigation

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

About

Enigma machine built on Java and JavaFx, backend computation mimics functioning of complex rotor designs of the real machine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages