This repository contains C implementations of various encryption and decryption algorithms, including Hill Cipher, Columnar Transposition, Vigenère Cipher, and Caesar Cipher.
- Introduction
- Algorithms Implemented
- Usage
- Contributing
- License
- Hill Cipher: A polygraphic substitution cipher based on linear algebra. It operates on blocks of plaintext letters and uses matrix multiplication for encryption and decryption.
- Columnar Transposition: A simple transposition cipher where the plaintext is reordered according to a specified columnar arrangement. The key determines the order of the columns.
- Vigenère Cipher: A method of encrypting alphabetic text by using a simple form of polyalphabetic substitution. It uses a keyword to shift each letter of the plaintext by different amounts.
- Caesar Cipher: One of the simplest and most widely known encryption techniques. It shifts each letter of the plaintext by a fixed number of positions in the alphabet.