An open API service indexing awesome lists of open source software.

https://github.com/ashwanthbalakrishnan5/cryptography_algorithms

Pure python3 implementation of cryptograhic alogrithms
https://github.com/ashwanthbalakrishnan5/cryptography_algorithms

aes cryptographic-algorithms cryptography-algorithms deffie-hellman-key-exchange des-algorithm dss md5 rsa

Last synced: 2 months ago
JSON representation

Pure python3 implementation of cryptograhic alogrithms

Awesome Lists containing this project

README

          

# Cryptography Algorithms

This repository contains Pure Python3 implementations of various cryptographic algorithms. Feel free to explore and use them in your projects.

## Algorithms Included

1. **DES (Data Encryption Standard)**
- A symmetric-key block cipher used for data encryption.
- Implementation: `des.py`

2. **AES (Advanced Encryption Standard)**
- A widely used symmetric-key encryption algorithm.
- Implementation: `aes.py`

3. **RSA (Rivest–Shamir–Adleman)**
- An asymmetric encryption algorithm for secure communication.
- Implementation: `rsa.py`

4. **MD5 (Message Digest Algorithm 5)**
- A widely used hash function for generating fixed-size hash values.
- Implementation: `md5.py`

5. **MITM_DH (Man-in-the-Middle Diffie-Hellman)**
- A demonstration of the Diffie-Hellman key exchange vulnerable to a man-in-the-middle attack.
- Implementation: `mitm_dh.py`

6. **SHA-512 (Secure Hash Algorithm 512)**
- A cryptographic hash function producing a 512-bit hash value.
- Implementation: `sha512.py`

7. **DSS (Digital Signature Standard)**
- A standard for digital signatures based on the use of public-key cryptography.
- Implementation: `dss.py`

8. **SSL**
- A Simple Client Server implementation of SSL.
- Implementation: `server.py`

## Usage

1. Clone this repository:
```
git clone https://github.com/yourusername/Cryptography_Algorithms.git
```

2. Navigate to the desired algorithm's directory:
```
cd Cryptography_Algorithms
```

3. Run the specific Python script for the algorithm you want to use.

## Contributing

Contributions are welcome! If you have any improvements or new algorithms to add, feel free to submit a pull request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.