|
1 | | -# ALGORITHM-WORK-FLOW |
2 | | -**Encryption** is the process of translating plain text data (plaintext) into something that appears to be random and meaningless (ciphertext). |
3 | | -**Decryption** is the process of converting ciphertext back to plaintext |
| 1 | +# Cipher Text and Image Cryptography 🛡️ |
4 | 2 |
|
5 | | -## Application Interface |
6 | | - |
| 3 | +Welcome to the **Cipher Text and Image Cryptography** repository! This project focuses on the encryption and decryption of text and images using well-known algorithms: RSA for text and AES for images. Built in Java, this application aims to provide a secure way to handle sensitive data. |
7 | 4 |
|
8 | | ---- |
9 | | -### What projectRepo is about? |
10 | | -- Did the project following the *RSA Algorithm [For CIPHER-TEXTING] and AES Algorithm [For CIPHER-IMAGING]* |
11 | | -- It's desktop base application |
| 5 | +[](https://github.com/ghadahafez/Cipher-Text-and-Image-Cryptography-/releases) |
12 | 6 |
|
13 | | -***NOTE**: For Image format must be **.png*** |
| 7 | +## Table of Contents |
| 8 | +- [Features](#features) |
| 9 | +- [Technologies Used](#technologies-used) |
| 10 | +- [Getting Started](#getting-started) |
| 11 | +- [Usage](#usage) |
| 12 | +- [How It Works](#how-it-works) |
| 13 | +- [Contributing](#contributing) |
| 14 | +- [License](#license) |
| 15 | +- [Contact](#contact) |
14 | 16 |
|
15 | | -### PREREQUISITIES |
16 | | - - **Java Development Kit (JDK)**: Make sure you have JDK installed on your system. You can download it from oracle.com |
17 | | - - **Swing Interface**: Helps in development of DestopBased Application |
| 17 | +## Features 🌟 |
| 18 | +- **Text Encryption and Decryption**: Secure your text data using the RSA algorithm. |
| 19 | +- **Image Encryption and Decryption**: Protect your images with AES encryption. |
| 20 | +- **User-Friendly Interface**: Built with Java Swing for a smooth user experience. |
| 21 | +- **Cross-Platform Compatibility**: Works on any system that supports Java. |
| 22 | +- **Simple Setup**: Easy to download and run. |
| 23 | + |
| 24 | +## Technologies Used 🛠️ |
| 25 | +- **Java 8**: The primary programming language for this application. |
| 26 | +- **JavaFX**: For building rich desktop applications. |
| 27 | +- **Swing Components**: To create the graphical user interface. |
| 28 | +- **RSA Algorithm**: Used for text cryptography. |
| 29 | +- **AES Algorithm**: Used for image cryptography. |
| 30 | + |
| 31 | +## Getting Started 🚀 |
| 32 | +To get started with this project, follow these steps: |
| 33 | + |
| 34 | +1. **Clone the Repository**: |
| 35 | + ```bash |
| 36 | + git clone https://github.com/ghadahafez/Cipher-Text-and-Image-Cryptography-.git |
| 37 | + ``` |
| 38 | + |
| 39 | +2. **Navigate to the Project Directory**: |
| 40 | + ```bash |
| 41 | + cd Cipher-Text-and-Image-Cryptography- |
| 42 | + ``` |
| 43 | + |
| 44 | +3. **Download the Latest Release**: Visit the [Releases section](https://github.com/ghadahafez/Cipher-Text-and-Image-Cryptography-/releases) to download the latest version of the application. Make sure to execute the downloaded file. |
| 45 | + |
| 46 | +## Usage 🖥️ |
| 47 | +Once you have downloaded and set up the application, follow these steps to use it: |
| 48 | + |
| 49 | +1. **Open the Application**: Launch the application by running the main Java file. |
| 50 | +2. **Select Encryption or Decryption**: Choose whether you want to encrypt or decrypt text or images. |
| 51 | +3. **Input Data**: For text, type your message. For images, select the file you wish to encrypt or decrypt. |
| 52 | +4. **Execute**: Click the "Encrypt" or "Decrypt" button to process your data. |
| 53 | +5. **Save Output**: The application will prompt you to save the encrypted or decrypted file. |
| 54 | + |
| 55 | +## How It Works 🔍 |
| 56 | +### Text Encryption with RSA |
| 57 | +RSA (Rivest-Shamir-Adleman) is a public-key cryptographic system that enables secure data transmission. In this project, RSA is used for encrypting and decrypting text messages. |
| 58 | + |
| 59 | +1. **Key Generation**: The user generates a pair of keys: a public key for encryption and a private key for decryption. |
| 60 | +2. **Encryption**: The plaintext message is transformed into ciphertext using the public key. |
| 61 | +3. **Decryption**: The ciphertext is converted back to plaintext using the private key. |
| 62 | + |
| 63 | +### Image Encryption with AES |
| 64 | +AES (Advanced Encryption Standard) is a symmetric encryption algorithm widely used for securing data. |
| 65 | + |
| 66 | +1. **Key Generation**: A secret key is generated for both encryption and decryption. |
| 67 | +2. **Encryption**: The image file is processed to create an encrypted version. |
| 68 | +3. **Decryption**: The encrypted image can be reverted to its original form using the same key. |
| 69 | + |
| 70 | +## Contributing 🤝 |
| 71 | +We welcome contributions to improve this project. If you have suggestions or find bugs, please follow these steps: |
| 72 | + |
| 73 | +1. **Fork the Repository**: Create your own copy of the project. |
| 74 | +2. **Create a New Branch**: Use a descriptive name for your branch. |
| 75 | + ```bash |
| 76 | + git checkout -b feature/YourFeatureName |
| 77 | + ``` |
| 78 | +3. **Make Changes**: Implement your changes and commit them. |
| 79 | + ```bash |
| 80 | + git commit -m "Add your message here" |
| 81 | + ``` |
| 82 | +4. **Push to Your Branch**: Send your changes to your forked repository. |
| 83 | + ```bash |
| 84 | + git push origin feature/YourFeatureName |
| 85 | + ``` |
| 86 | +5. **Create a Pull Request**: Submit a pull request for review. |
| 87 | + |
| 88 | +## License 📄 |
| 89 | +This project is licensed under the MIT License. Feel free to use and modify it as you wish, but please keep the original license intact. |
| 90 | + |
| 91 | +## Contact 📫 |
| 92 | +For questions or feedback, please reach out: |
| 93 | + |
| 94 | +- **GitHub**: [ghadahafez](https://github.com/ghadahafez) |
| 95 | +- **Email**: [your-email@example.com](mailto:your-email@example.com) |
| 96 | + |
| 97 | +Thank you for checking out the **Cipher Text and Image Cryptography** project! We hope you find it useful for your encryption needs. |
| 98 | + |
| 99 | +[](https://github.com/ghadahafez/Cipher-Text-and-Image-Cryptography-/releases) |
| 100 | + |
| 101 | +Feel free to explore, contribute, and secure your data! |
0 commit comments