This project contains implementations for various encryption and encoding techniques commonly used in data security. The main purpose of this repository is to demonstrate how different algorithms can be applied to both encode and encrypt data, as well as decode and decrypt it back to its original form.
The repository includes:
- Encryption Algorithms: Caesar Cipher, ROT13, Vigenère Cipher, XOR Encryption
- Encoding Schemes: Base64, UUEncoding, URLEncoding
- Decryption and Decoding: Reverse operations for each algorithm
- Caesar Cipher: A basic encryption method that shifts the letters of the alphabet by a specified number.
- ROT13: A simple cipher that shifts the alphabet by 13 positions (commonly used for obfuscation).
- Vigenère Cipher: A more complex cipher that uses a keyword to shift letters.
- XOR Cipher: A symmetric cipher that uses the XOR bitwise operation.
- Base64 Encoding/Decoding: Converts binary data into ASCII characters using a 64-character set.
- UUEncoding/Decoding: A text-based encoding format used to represent binary data in ASCII characters.
- URL Encoding/Decoding: A text-based encoding scheme used to represent special characters in URLs using a combination of ASCII characters. It replaces unsafe or non-ASCII characters with a "%" followed by two hexadecimal digits that represent the character's ASCII code.
- Encryption/Decryption Algorithms:
- Caesar Cipher
- ROT13
- Vigenère Cipher
- XOR Cipher
- Encoding/Decoding Formats:
- Base64
- UUEncode
- URL
- Binary
- Morse Code
To use or contribute to the systems in this repository, follow these simple steps:
git clone https://github.com/Parshwa-wq/Encryption-Decryption-Encoding-Decoding.git-
Select the system you want to work on from the available directories.
-
For example, to work with the Shopping_list_Tracker:
cd Encode
cd Base64- Java 8+