Welcome to the repository for implementing various cryptographic algorithms in Python. This project aims to provide clear and concise implementations of several well-known cryptographic algorithms.
- Advanced Encryption Standard (AES)
- Data Encryption Standard (DES)
- RSA Algorithm (Rivest, Shamir, Adleman Algorithm)
- Secure Hash Algorithm (SHA)
- Triple Data Encryption Standard (Triple DES)
- International Data Encryption Algorithm (IDEA)
- Elliptic Curve Cryptography (ECC)
- SHA-256
- MD5
The repository is organized as follows:
bushra-kb-py-cryptography/
│
├── README.md
└── algos/
├── init.py
├── aes.py
├── des.py
├── rsa.py
├── sha.py
├── triple_des.py
├── idea.py
├── ecc.py
├── sha256.py
└── md5.py
Make sure you have Python installed on your system. You can download it from python.org.
Clone the repository to your local machine:
git clone https://github.com/yourusername/bushra-kb-crypto-algorithms.git
cd bushra-kb-crypto-algorithms
Each algorithm is implemented in its own python file. You can run the scripts directly to see the algorithms in action. For example, to run the AES implementation:
cd algos
python aes.py
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the GNU v3 - see the LICENSE file for details.
- Inspired by various cryptography resources and tutorials.
- Special thanks to the open-source community for their invaluable contributions.
Bushra KM.
Debre Berhan Univerity, Ethiopia
2024