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.
Each algorithm is organized into its own folder or file for modularity and ease of testing:
-
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
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
-
Clone the repository:
bash
git clone https://github.com/OmarHassan-99/Cryptographic-Algorithms.git -
Open the project in Visual Studio or any C#-compatible IDE.
-
Build and then you can test individual algorithms via test explorer.