Welcome to the Computer Security Algorithms repository, where we provide MATLAB implementations of various security algorithms.
This repository aims to offer robust implementations of essential computer security algorithms. These algorithms are fundamental and basics to learn about the computer security.
Each algorithm is in separated folder, inside it you'll find three files one for encryption, another to decryption and a main.m
file that test the two functions with the expected output.
If you clicked on any algorithm form the list here, you'll find a short video to get the main idea of the algorithm.
- Clean and concise MATLAB code for each algorithm.
- Detailed comments to aid understanding.
- Usage examples and test cases provided for each algorithm.
- Rail Fence Cypher
- Simple Substitution
- Columnar Transposition
- Double Transposition
- Playfair Cypher
- One Time Pad (OTP)
- Vigenère Tableau
- Affine Cypher
- Hill Cypher
- A5/1 Cypher
- RC4 Cypher
To utilize these algorithms, follow these steps:
-
Clone this repository to your local machine.
git clone [email protected]:mohamedhassan218/computer-security-algorithms.git
-
Open MATLAB and navigate to the directory containing the cloned repository.
-
Run the MATLAB scripts corresponding to the algorithm you wish to use.
Contributions are highly appreciated! If you have implemented a new security algorithm, optimized existing ones, or have any suggestions for improvements, please don't hesitate to submit a pull request. Ensure to adhere to the existing coding style and provide comprehensive documentation for any changes made.