This repository contains a Java implementation of the DES (Data Encryption Standard) encryption algorithm.
The DES algorithm is a legacy cryptography algorithm technique that was used to encrypt and decrypt 64-bit texts using 64-bit keys, it runs for 16 rounds making it more difficult to crack than other legacy techniques.
- Implementation of the DES encryption algorithm in Java
- Supports encryption and decryption of binary and text data
- Includes a
DES
class for encrypting and decrypting - Includes a
DES_Utility
class for various utilities used within the project - Includes a
Key
class for generating and managing DES keys - Includes a
Des_Tables
class for confusion and diffusion operations
To use this implementation, simply clone the repository and import it into your Java project. You can then use the DES
class to encrypt and decrypt data. No external libraries are required.
This code is provided as-is, feel free to use any part. Please acknowledge my contribution by citing this repository if you happen to use it.
Examples are provided in the main class
If you'd like to contribute to this project, please fork the repository and submit a pull request. I'd be happy to review and merge your changes.