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.
-
Java Development Kit (JDK):
-
JavaFX SDK:
- Download the JavaFX SDK from Gluon.
- Extract the downloaded archive to a known location (e.g.,
/path/to/javafx-sdk
).
Clone the repository:
git clone https://github.com/Shiv716/Enigma_Java-JavaFx.git
cd Enigma
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.