https://github.com/lucianoscarpaci/hybrid_cryptography
Explore the intricate fusion of AES and RSA for symmetric and asymmetric encryption, ECC and AES for elliptic curve cryptography, ECC and Blowfish for enhanced security, and 3DES and RSA for versatile encryption capabilities.
https://github.com/lucianoscarpaci/hybrid_cryptography
3des aes asymmetric-encryption blowfish cryptographic-protocols cryptography-algorithms data-security ecc encryption-standard hybrid-encryption public-key-infrastructure rsa symmetric-encryption
Last synced: over 1 year ago
JSON representation
Explore the intricate fusion of AES and RSA for symmetric and asymmetric encryption, ECC and AES for elliptic curve cryptography, ECC and Blowfish for enhanced security, and 3DES and RSA for versatile encryption capabilities.
- Host: GitHub
- URL: https://github.com/lucianoscarpaci/hybrid_cryptography
- Owner: lucianoscarpaci
- License: mit
- Created: 2024-01-10T22:07:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-12T06:32:36.000Z (over 1 year ago)
- Last Synced: 2025-03-12T07:26:05.237Z (over 1 year ago)
- Topics: 3des, aes, asymmetric-encryption, blowfish, cryptographic-protocols, cryptography-algorithms, data-security, ecc, encryption-standard, hybrid-encryption, public-key-infrastructure, rsa, symmetric-encryption
- Language: Ruby
- Homepage:
- Size: 27.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🔐 Hybrid Cryptography
Welcome to the **Hybrid Cryptography** project! This repository showcases a powerful combination of cryptographic algorithms to ensure data security. Dive into the world of encryption with me. 🌐🔒
## 📄 Project Overview
The project contains a menu to run various hybrid cryptographic algorithms. From this menu, you can choose any of the following: ECC-AES, ECC-Blowfish, AES-RSA, and 3DES-RSA. Each algorithm has its own unique encryption and decryption process, which you can explore through the User Interface. 🛠️🔍
## 🚀 Getting Started
### Prerequisites
Ensure you have all the necessary software packages installed. You can do this by running the following command:
```bash
bundle install
```
### Environment Setup
Create a `.env` file in the CIS-5371 directory with the following environment variables:
- **For ECC:**
- `ECC_PUBLIC_KEY=`
- `ECC_PRIVATE_KEY=`
- **For AES:**
- `AES_KEY=`
- `AES_IV=`
- **For Triple DES:**
- `DES_KEY=`
- **For RSA:**
- `RSA_KEY=`
- `PUBLIC_KEY=`
## 🛠️ Usage
Once everything is set up, you can run the main program using:
```bash
ruby menu.rb
```
This will launch the User Interface to run all the algorithms. Enjoy exploring the cryptographic techniques! 🔍🔑
## 🎥 Visual Demonstrations
Check out the encryption processes in action:
- **Hybrid crypto 3des_rsa:**

- **Hybrid crypto aes_rsa:**

- **Hybrid crypto ecc_aes:**

- **Hybrid crypto ecc_blowfish:**

## 📬 Contact
For any questions or feedback, feel free to reach out. Let's make cryptography accessible and fun! 🎉🔐
## 📝 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.