https://github.com/rr-cmd/des_algorithm
Simple Java project for encrypting and decrypting using DES cryptography algorithm
https://github.com/rr-cmd/des_algorithm
cryptography dataencryptionstandards java
Last synced: 10 months ago
JSON representation
Simple Java project for encrypting and decrypting using DES cryptography algorithm
- Host: GitHub
- URL: https://github.com/rr-cmd/des_algorithm
- Owner: RR-CMD
- Created: 2025-03-31T20:24:23.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-31T20:57:10.000Z (about 1 year ago)
- Last Synced: 2025-03-31T21:38:19.411Z (about 1 year ago)
- Topics: cryptography, dataencryptionstandards, java
- Language: Java
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DES Encryption Algorithm Implementation
--------
This repository contains a Java implementation of the DES (Data Encryption Standard) encryption algorithm.
## Overview
--------
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.
## Features
--------
* 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
## Usage
-----
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.
### Example Usage
Examples are provided in the main class
## Contributing
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.