This project provides a collection of implementations for various cryptographic algorithms in C#. It includes both classical ciphers like Caesar cipher and monoalphabetic substitution, as well as more advanced techniques like Diffie-Hellman key exchange and RSA (Rivest–Shamir–Adleman).
- Implementations of a variety of cryptographic algorithms
- Support for both classical and modern techniques
- Clear and well-documented code
- Clone the Repository: Use the following command to clone the repository from GitHub:
git clone https://github.com/KholoudAhmedx/CyberSecurityProject.git
- Build the Project: The project uses a standard .NET solution structure. You can build the project using your preferred IDE or command-line tools.
The specific usage of each cryptographic technique will vary depending on the chosen algorithm. However, the provided implementations generally follow a common pattern:
Classes: Each algorithm is implemented in a separate class.
Methods: The class provides methods for encryption, decryption, and (where applicable) key generation.
The SecurityPackageTest
folder contains unit tests for each implemented algorithm. These tests can be used to verify the correctness of your code.
Consider including references or resources used for implementing these algorithms.
You can mention future plans or potential contributions (if any).