https://github.com/thekamik/des-encryption-algorithm-implementation
Implementing DES encryption algorithm in C++
https://github.com/thekamik/des-encryption-algorithm-implementation
Last synced: 7 months ago
JSON representation
Implementing DES encryption algorithm in C++
- Host: GitHub
- URL: https://github.com/thekamik/des-encryption-algorithm-implementation
- Owner: thekamik
- License: mit
- Created: 2024-12-01T17:36:15.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-12-04T18:19:58.000Z (10 months ago)
- Last Synced: 2025-02-06T15:58:29.393Z (8 months ago)
- Language: C++
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DES-encryption-algorithm-implementation
Implementing DES encryption algorithm in C++# DES Encryption Algorithm in C++
This project is a C++ implementation of the **Data Encryption Standard (DES)**, a symmetric-key algorithm for secure data encryption. It is designed to provide a foundational understanding of encryption mechanisms and showcases how DES operates.
## Project Structure
```
DES_Cryptography/
├── example/
│ └── main.cpp # Example program demonstrating library usage
├── include/
│ ├── DES_constants.h # Constants for DES cryptography
│ ├── DES_functions.h # Function declarations (public API)
│ └── DES_templates.h # Templates
├── src/
│ └── DES_functions.cpp # Function implementations
├── CMakeLists.txt # CMake build configuration
└── run.ps1 # PowerShell script to automate build
```## Features
- **Encryption and Decryption:** Implements core DES functions for data encryption and decryption.
- **Modern C++ Standards:** Built with C++23, leveraging modern language features for clarity and performance.
- **Modular Design:** Organized with separate directories for headers and source files for better maintainability.
- **Designed as Library**: The project is structured to function as a reusable library.## TODOs
- Add functionality to encrypt and decrypt strings.
- Handle file encryption.## Prerequisites
CMake 3.10 or newer.
A C++23 compatible compiler.