https://github.com/now-we-code/one-time-pad-application
A JavaFx App that explores the idea of One-Time Pad encryption and Decryption Algorithm.
https://github.com/now-we-code/one-time-pad-application
decryption encryption encryption-decryption javafx-application javafx-desktop-apps one-time-pad one-time-pad-cipher
Last synced: 2 months ago
JSON representation
A JavaFx App that explores the idea of One-Time Pad encryption and Decryption Algorithm.
- Host: GitHub
- URL: https://github.com/now-we-code/one-time-pad-application
- Owner: now-we-code
- Created: 2024-12-24T13:28:30.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-05-05T02:35:16.000Z (5 months ago)
- Last Synced: 2025-08-07T14:02:12.468Z (2 months ago)
- Topics: decryption, encryption, encryption-decryption, javafx-application, javafx-desktop-apps, one-time-pad, one-time-pad-cipher
- Language: Java
- Homepage:
- Size: 16.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**DISCLAIMER: This is just for demonstration and exploration purposes. I don't claim by any means that this is production ready!**
One Time Pad -- Example App
--------------------------------
This is just a pair of JavaFx Apps that explore the idea of One-Time Pad encryption. Its a encryption technique where the cipher and the plain-text are of the same size. So to encrypt a file of 5mb you need a cipher of 5mb and a key of 5mb. - this makes it impractical in most cases. However, this is often recognised as the perfect cipher as the attacker can't understand anything, but the size of the encrypted file from the cipher.Below is how the pair of the Apps work:
The Encryptor
-----------------
The Encryptor takes the plain text input and outputs the cipher text and the key to your desired output folder. The plain text can be a file of ANY Type.
The Decryptor
----------------------
The Decryptor takes the cipher text and the key as input and outputs the original file to your desired output folder.