Secure your images with cryptographic algorithms. This application leverages RSA and Vigenère encryption to provide a robust solution for protecting image data. Inspired by a past project and college coursework, this tool combines classic and modern encryption techniques for educational and practical purposes.
- Encryption: Converts image data into secure, unreadable formats using RSA and Vigenère encryption.
- Decryption: Restores encrypted images back to their original form.
- Educational Focus: Learn how cryptographic algorithms work by exploring their implementation in this project.
-
Clone the repository:
-
Open the project in NetBeans:
- Launch NetBeans and open the project by selecting
File
->Open Project
. - Navigate to the project folder and select the
image_encrypt_decrypt
folder to open it.
- Launch NetBeans and open the project by selecting
-
Build the Project:
- In NetBeans, right-click on the project and select Build to compile the project.
-
Run the Application:
- After building the project in NetBeans, right-click on the project and select Run. This will execute the main application and allow you to follow the on-screen instructions to:
- Encrypt an image using RSA and Vigenère encryption.
- Decrypt an encrypted image back to its original form.
- After building the project in NetBeans, right-click on the project and select Run. This will execute the main application and allow you to follow the on-screen instructions to:
-
Follow the prompts within the application to select an image for encryption or decryption.
RSA is a public-key encryption algorithm that encrypts image data using a key pair (public and private keys). Only the private key can decrypt the image, ensuring its security.
This classical cipher encrypts textual components of the image, such as metadata or the image name, using a repeating keyword, adding an extra layer of encryption.
This project merges concepts from a past academic project with cryptographic principles learned during college. It serves as a hands-on exploration of both modern and classical encryption algorithms.