This GitHub repository focuses on Information Security (IS) algorithms implemented in C++ and Python. It includes encryption algorithms, classic ciphers, and secure hashing techniques to safeguard data and enhance data security.
- AES with Single and Multiple Keys: Implementations of Advanced Encryption Standard (AES) for robust data encryption, supporting single and multiple keys for added security.
- AES with CBC (Cipher Block Chaining): AES implementation with Cipher Block Chaining mode, ensuring enhanced confidentiality and integrity of data.
- AES with CTR (Counter Mode): AES implementation with Counter Mode, offers efficient and secure data encryption and decryption.
- AES with ECB (Electronic Codebook Mode): AES implementation with Electronic Codebook Mode, suitable for parallel processing.
- Monoalphabetic Cipher: Code for implementing the monoalphabetic substitution cipher, a simple letter-to-letter substitution technique.
- Polyalphabetic Cipher: Implementation of the polyalphabetic substitution cipher, a more complex version of the monoalphabetic cipher using multiple substitution alphabets.
An enhanced version of the polyalphabetic cipher, allowing users to define their custom keys for improved security and uniqueness.
Implementation of the SHA-512 hashing algorithm, a widely-used cryptographic hash function, to ensure data integrity and authenticity.
Users can compile and run the C++ code for any of the algorithms listed above to understand and observe their functionality. The repository is organized with clear file names and detailed comments in the code to aid usage and comprehension.
Contributions to this repository are welcomed. If you wish to add more information security algorithms or enhance existing ones, feel free to submit a pull request.