Skip to content

Text and Image Incryption and Decryption project based on the RSA [for Text Cryptography] and AES [for Image Cryptography] Algorithm, build in JAVA progrmming language

Notifications You must be signed in to change notification settings

happyboy87dummy/Cipher-Text-and-Image-Cryptography-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

Cipher Text and Image Cryptography πŸ›‘οΈ

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.

Download Releases

Table of Contents

Features 🌟

  • Text Encryption and Decryption: Secure your text data using the RSA algorithm.
  • Image Encryption and Decryption: Protect your images with AES encryption.
  • User-Friendly Interface: Built with Java Swing for a smooth user experience.
  • Cross-Platform Compatibility: Works on any system that supports Java.
  • Simple Setup: Easy to download and run.

Technologies Used πŸ› οΈ

  • Java 8: The primary programming language for this application.
  • JavaFX: For building rich desktop applications.
  • Swing Components: To create the graphical user interface.
  • RSA Algorithm: Used for text cryptography.
  • AES Algorithm: Used for image cryptography.

Getting Started πŸš€

To get started with this project, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/ghadahafez/Cipher-Text-and-Image-Cryptography-.git
  2. Navigate to the Project Directory:

    cd Cipher-Text-and-Image-Cryptography-
  3. Download the Latest Release: Visit the Releases section to download the latest version of the application. Make sure to execute the downloaded file.

Usage πŸ–₯️

Once you have downloaded and set up the application, follow these steps to use it:

  1. Open the Application: Launch the application by running the main Java file.
  2. Select Encryption or Decryption: Choose whether you want to encrypt or decrypt text or images.
  3. Input Data: For text, type your message. For images, select the file you wish to encrypt or decrypt.
  4. Execute: Click the "Encrypt" or "Decrypt" button to process your data.
  5. Save Output: The application will prompt you to save the encrypted or decrypted file.

How It Works πŸ”

Text Encryption with RSA

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.

  1. Key Generation: The user generates a pair of keys: a public key for encryption and a private key for decryption.
  2. Encryption: The plaintext message is transformed into ciphertext using the public key.
  3. Decryption: The ciphertext is converted back to plaintext using the private key.

Image Encryption with AES

AES (Advanced Encryption Standard) is a symmetric encryption algorithm widely used for securing data.

  1. Key Generation: A secret key is generated for both encryption and decryption.
  2. Encryption: The image file is processed to create an encrypted version.
  3. Decryption: The encrypted image can be reverted to its original form using the same key.

Contributing 🀝

We welcome contributions to improve this project. If you have suggestions or find bugs, please follow these steps:

  1. Fork the Repository: Create your own copy of the project.
  2. Create a New Branch: Use a descriptive name for your branch.
    git checkout -b feature/YourFeatureName
  3. Make Changes: Implement your changes and commit them.
    git commit -m "Add your message here"
  4. Push to Your Branch: Send your changes to your forked repository.
    git push origin feature/YourFeatureName
  5. Create a Pull Request: Submit a pull request for review.

License πŸ“„

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.

Contact πŸ“«

For questions or feedback, please reach out:

Thank you for checking out the Cipher Text and Image Cryptography project! We hope you find it useful for your encryption needs.

Download Releases

Feel free to explore, contribute, and secure your data!

About

Text and Image Incryption and Decryption project based on the RSA [for Text Cryptography] and AES [for Image Cryptography] Algorithm, build in JAVA progrmming language

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published