/Cryptography-Guide

A comprehensive list of widely used cryptographic algorithms.

Primary LanguagePythonMIT LicenseMIT

Complete Cryptography Guide

๐Ÿ” Cryptography Guide ๐Ÿ›ก๏ธ

Cryptography Banner

Welcome to the Cryptography Guide repository! This collection of Python scripts demonstrates various cryptographic algorithms, from classical ciphers to modern encryption techniques.

๐Ÿ“š Table of Contents

  1. Classical Ciphers
  2. Modern Encryption
  3. Key Exchange and Attacks
  4. Digital Signatures and Authentication
  5. Advanced Cryptographic Techniques

๐Ÿ›๏ธ Classical Ciphers

๐Ÿ”ก Playfair Cipher

๐Ÿ”ค Vigenรจre Cipher

๐Ÿ”ข Hill Cipher

๐Ÿ”  Caesar Cipher

๐Ÿš‚ Rail Fence Cipher

๐Ÿ“œ Vernam Cipher

๐Ÿ›๏ธ Columnar Transposition Cipher

๐Ÿ”’ Modern Encryption

๐Ÿ” DES (Data Encryption Standard)

๐Ÿ” AES (Advanced Encryption Standard)

๐Ÿงฎ ElGamal Cryptosystem

๐Ÿ”‘ RSA (Rivestโ€“Shamirโ€“Adleman)

๐Ÿ”‘ Key Exchange and Attacks

๐Ÿค Diffie-Hellman Key Exchange

๐Ÿ•ต๏ธ Man-In-The-Middle Attack Simulation

๐Ÿ“ Digital Signatures and Authentication

โœ๏ธ Digital Signature Algorithm

๐Ÿ” Message Authentication Code with SHA-1

๐Ÿš€ Advanced Cryptographic Techniques

ใ€ฐ๏ธ Elliptic Curve Cryptography

๐Ÿก Blowfish Algorithm

Encryption Animation

๐ŸŒŸ Contributing

Feel free to contribute to this repository by submitting pull requests or opening issues for any bugs or improvements.

๐Ÿ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


Happy Encrypting! ๐Ÿ”๐Ÿš€