We have developed implementations of a comprehensive set of computer security algorithms in C#
, accompanied by meticulously designed test cases for each algorithm.
- ✅ Ceaser
- ✅ Monoalphabetic
- ✅ PlayFair
- ✅ HillCipher
- ✅ AutokeyVigenere
- ✅ RailFence
- ✅ RepeatingKeyVigenere
- ✅ Columnar
- ✅ DES (Data Encryption Standard)
- ✅ AES (Advanced Encryption Standard)
- ✅ Extended Euclidean
- ✅ RC4 (Rivest Cipher 4)
- ✅ RSA
- ✅ ELGAMAL
- ✅ Diffie–Hellman (DH)
- ❌ Triple DES
- ❌ MD5 (Message-Digest)
We highly value contributions from the community to enhance and strengthen this project. If you wish to contribute, we welcome your involvement in the following areas:
- Expand the project's range of security algorithms by introducing new ones.
- Improve the project's documentation by providing comprehensive explanations, detailed examples, and clear usage guidelines. Well-documented code empowers users to understand and effectively utilize the algorithms.
- Optimize the codebase by refactoring existing algorithms, focusing on enhancing their performance, readability, and maintainability. We value efficiency and well-structured code that aligns with established coding standards.
- Identify any incomplete algorithms within the project and contribute by completing them. Additionally, address existing issues or bugs to ensure robust and reliable algorithms.
When contributing, we kindly request that you adhere to our guidelines and best practices. Please ensure that your code undergoes thorough testing, includes proper documentation, and aligns with our coding conventions.
Your contributions are immensely appreciated, and we eagerly anticipate your involvement in improving this project. Thank you for your valuable support!