Skip to content

A simple Java-based encryption system that demonstrates classic cipher algorithms and basic GUI handling. This project was made for our subject Data Structures and Algorithms.

License

Notifications You must be signed in to change notification settings

Frameal/Cipher-Encryption-and-Decryption-System

Repository files navigation

Cipher Encryption Project

A simple Java-based encryption system that demonstrates classic cipher algorithms and basic GUI handling.
This project was made for Data Structures and Algorithms.


Features

  • Implements multiple cipher algorithms:
    • Vigenère Cipher
    • Bifid Cipher
    • Polybius Cipher
    • CipherX (custom cipher implementation)
  • Central interface through Home.java
  • Uses visual icons for an interactive interface
  • Demonstrates string manipulation and GUI programming concepts

Requirements

  • Java JDK 8 or higher
  • Eclipse IDE with WindowBuilder plugin (required to run or modify the GUI)

How to Run

  1. Install Java JDK 8+ and ensure it is added to your system PATH.
  2. Open the project in Eclipse IDE.
  3. Make sure the WindowBuilder plugin is installed.
    • In Eclipse, go to: Help > Eclipse Marketplace > Search "WindowBuilder" > Install
  4. Compile and run the program:
    • Right-click on Home.javaRun AsJava Application
  5. The main interface will appear and allow you to test different cipher algorithms.

File Structure

project-folder/
│
├── BifidCipher.java
├── CipherX.java
├── Home.java
├── PolybiusCipher.java
├── VigenereCipher.java
│
├── AI_ANGRY.png
├── AI_COOL.png
├── AI_HELLO.png
├── AI_WINK.png
├── Background.png
├── Key.png
├── Lock.png
├── LockAndKey.png
└── Unlock.png

About

A simple Java-based encryption system that demonstrates classic cipher algorithms and basic GUI handling. This project was made for our subject Data Structures and Algorithms.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages