This repository contains Pure Python3 implementations of various cryptographic algorithms. Feel free to explore and use them in your projects.
-
DES (Data Encryption Standard)
- A symmetric-key block cipher used for data encryption.
- Implementation:
des.py
-
AES (Advanced Encryption Standard)
- A widely used symmetric-key encryption algorithm.
- Implementation:
aes.py
-
RSA (Rivest–Shamir–Adleman)
- An asymmetric encryption algorithm for secure communication.
- Implementation:
rsa.py
-
MD5 (Message Digest Algorithm 5)
- A widely used hash function for generating fixed-size hash values.
- Implementation:
md5.py
-
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
-
SHA-512 (Secure Hash Algorithm 512)
- A cryptographic hash function producing a 512-bit hash value.
- Implementation:
sha512.py
-
DSS (Digital Signature Standard)
- A standard for digital signatures based on the use of public-key cryptography.
- Implementation:
dss.py
-
SSL
- A Simple Client Server implementation of SSL.
- Implementation:
server.py
-
Clone this repository:
git clone https://github.com/yourusername/Cryptography_Algorithms.git
-
Navigate to the desired algorithm's directory:
cd Cryptography_Algorithms
-
Run the specific Python script for the algorithm you want to use.
Contributions are welcome! If you have any improvements or new algorithms to add, feel free to submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.