Skip to content

Java Desktop Application for Understanding Confusion and Diffusion in Encryption using Caesar Cipher, Playfair Cipher, Rail Fence Cipher, and Columnar Cipher

Notifications You must be signed in to change notification settings

dana-akesh/Encryption_Algorithms

Repository files navigation

Confussion and Diffusion in Classical Algorithms

This tool is made with some of the classical algorithms, it shows the encryption and decryption using Caesar Cipher, Playfair Cipher, Rail Fence Cipher, and Columnar Cipher and a mix of all of them. It can be used with files or just input a simple string.

Java Version

  • java 19.0.2 2023-01-17
  • Java(TM) SE Runtime Environment (build 19.0.2+7-44)
  • Java HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)

Usage

Encryption:

  1. Select the desired algorithm to encrypt with.
  2. Input the value of the key to encrypt with.
  3. Either enter a string input to the specifed text-box in the javaFX user interface (UI).
  4. Or you choose a file from your computer as an input and it has in it the plain-text.
  5. Select the output file that will have the encrypted text in it (cipher-text).
  6. Click on the "Encrypt" button for a string and "Encrypt File" button for text files.

Decryption:

  1. Select the desired algorithm to decrypt with.
  2. Input the value of the key to decrypt with.
  3. Either enter a string input to the specifed text-box in the javaFX user interface (UI).
  4. Or you choose a file from your computer as an input and it has in it the encrypted text (cipher-text).
  5. Select the output file that will have the original text in it.
  6. Click on the "Decrypt" button for a string and "Decrypt File" button for text files.

Security

The application doesnt store any of the files you use, it's all locally on your machine.

Demo

About

Java Desktop Application for Understanding Confusion and Diffusion in Encryption using Caesar Cipher, Playfair Cipher, Rail Fence Cipher, and Columnar Cipher

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages