Skip to content

aliabdallah7/Data-Security-Algorithms

Repository files navigation

Data Security Algorithms

Data Security project in Data Security Course at FCIS-ASU

Introduction

We have developed implementations of a comprehensive set of computer security algorithms in C#, accompanied by meticulously designed test cases for each algorithm.

List of Algorithms

  • ✅ 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)

Contributions

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:

Adding More Security Algorithms

  • Expand the project's range of security algorithms by introducing new ones.

Documentation

  • 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.

Refactoring and Performance Optimization

  • 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.

Completing and Fixing Incomplete Algorithms

  • 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!