Skip to content

Repository files navigation

🔐 Cryptographic Algorithms

A collection of classical and modern cryptographic algorithms implemented in C# for educational and practical purposes. This project covers symmetric and asymmetric encryption and classical ciphers.

🧩 Project Structure

Each algorithm is organized into its own folder or file for modularity and ease of testing:

✅ Modern Algorithms

  • AES – Advanced Encryption Standard (symmetric)

  • DES – Data Encryption Standard (symmetric)

  • RC4 – Stream cipher

  • RSA – Rivest–Shamir–Adleman (asymmetric)

  • DiffieHellman – Key exchange protocol

  • ElGamal – Asymmetric encryption

🏛️ Classical Ciphers

Found in the MainAlgorithms/ folder:

  • Ceaser.cs – Caesar Cipher

  • Columnar.cs – Columnar Transposition

  • HillCipher.cs – Hill Cipher

  • Monoalphabetic.cs – Monoalphabetic Substitution

  • PlayFair.cs – Playfair Cipher

  • RailFence.cs – Rail Fence Cipher

  • AutokeyVigenere.cs – Autokey Vigenère Cipher

  • RepeatingKeyVigenere.cs – Repeating Key Vigenère Cipher

  • 🛠️ How to Run

  1. Clone the repository:

    bash git clone https://github.com/OmarHassan-99/Cryptographic-Algorithms.git

  2. Open the project in Visual Studio or any C#-compatible IDE.

  3. Build and then you can test individual algorithms via test explorer.

About

A collection of classical and modern cryptographic algorithms implemented in C# for educational and practical purposes. This project covers symmetric and asymmetric encryption and classical ciphers as well as cryptanalysis.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages