Skip to content

This repository contains a Java encryption application that provides functionalities for hashing, DES encryption and decryption, AES encryption and decryption, and RSA encryption and decryption. The application offers a menu-driven interface for selecting different encryption operations.

License

Notifications You must be signed in to change notification settings

Ziad-Algrafi/SecureCipher

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Java Encryption Application

This Java application provides functionalities for various encryption operations including hashing, DES encryption and decryption, AES encryption and decryption, and RSA encryption and decryption. It offers a menu-driven interface for ease of use.

Features:

  • Hashing: SHA-256 hashing of input strings.
  • DES Encryption and Decryption: Encrypts and decrypts input strings using the Data Encryption Standard (DES) algorithm.
  • AES Encryption and Decryption: Encrypts and decrypts input strings using the Advanced Encryption Standard (AES) algorithm.
  • RSA Encryption and Decryption: Encrypts and decrypts input strings using the Rivest-Shamir-Adleman (RSA) algorithm.
  • Key Generation: Generates DES and RSA key pairs of specified lengths.

Usage:

  1. Clone the repository to your local machine.
  2. Ensure you have Java installed.
  3. Compile the source files using the following command:
    javac App.java
  4. Run the compiled program using the following command:
    java App
  5. Follow the on-screen instructions to perform encryption and decryption operations.

Note:

  • Ensure proper input validation and error handling for robust usage.
  • It's recommended to use more secure encryption modes such as CBC or GCM instead of ECB for real-world applications.
  • This application serves as a demonstration of basic encryption techniques and may not be suitable for production use without further enhancements.

License:

This project is licensed under the MIT License - see the LICENSE file for details.

About

This repository contains a Java encryption application that provides functionalities for hashing, DES encryption and decryption, AES encryption and decryption, and RSA encryption and decryption. The application offers a menu-driven interface for selecting different encryption operations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%