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
- Host: GitHub
- URL: https://github.com/ashwanthbalakrishnan5/cryptography_algorithms
- Owner: ashwanthbalakrishnan5
- License: mit
- Created: 2024-03-11T16:53:50.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-23T17:36:55.000Z (almost 2 years ago)
- Last Synced: 2025-01-13T19:44:20.441Z (about 1 year ago)
- Topics: aes, cryptographic-algorithms, cryptography-algorithms, deffie-hellman-key-exchange, des-algorithm, dss, md5, rsa
- Language: Python
- Homepage:
- Size: 35.2 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.