Skip to content

Bushra KB’s Cryptography Algorithms in Python. This repository contains implementations of various cryptographic algorithms in Python. It includes well-known algorithms such as AES, DES, RSA, SHA, Triple DES, IDEA, ECC, SHA-256, and MD5. Each algorithm is implemented in a clear and concise manner, making it easy to understand and use.

License

Notifications You must be signed in to change notification settings

Bushra-KB/bushra-kb-py-cryptography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation

Bushra KB’s Cryptography Algorithms in Python

bushra-kb-py-cryptography

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.

Algorithms Implemented

  1. Advanced Encryption Standard (AES)
  2. Data Encryption Standard (DES)
  3. RSA Algorithm (Rivest, Shamir, Adleman Algorithm)
  4. Secure Hash Algorithm (SHA)
  5. Triple Data Encryption Standard (Triple DES)
  6. International Data Encryption Algorithm (IDEA)
  7. Elliptic Curve Cryptography (ECC)
  8. SHA-256
  9. MD5

Project Structure

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

Getting Started

Prerequisites

Make sure you have Python installed on your system. You can download it from python.org.

Installation

Clone the repository to your local machine:

git clone https://github.com/yourusername/bushra-kb-crypto-algorithms.git
cd bushra-kb-crypto-algorithms

Usage

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

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

License

This project is licensed under the GNU v3 - see the LICENSE file for details.

Acknowledgments

  • 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

About

Bushra KB’s Cryptography Algorithms in Python. This repository contains implementations of various cryptographic algorithms in Python. It includes well-known algorithms such as AES, DES, RSA, SHA, Triple DES, IDEA, ECC, SHA-256, and MD5. Each algorithm is implemented in a clear and concise manner, making it easy to understand and use.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages