Skip to content
Parshwa edited this page Mar 6, 2025 · 6 revisions

Welocme to Encryption, Decryption, Encoding & Decoding Wiki

Welcome to the Encryption, Decryption, Encoding & Decoding wiki! This repository provides various methods of securing and transforming data.


Introduction

This wiki covers the basics of encryption, decryption, encoding, and decoding, explaining their differences, use cases, and implementations.

  • Encryption & Decryption: Secure communication by transforming readable data into an unreadable format using a key, which can be reversed with the correct key.
  • Encoding & Decoding: Convert data into another format for transport/storage without security intentions.

Encryption & Decryption Techniques

Caesar Cipher

  • A substitution cipher that shifts characters by a fixed number.
  • Example: HELLO with a shift of 3 → KHOOR

ROT13

  • A special case of the Caesar Cipher with a shift of 13.
  • Used in simple obfuscation.

Vigenère Cipher

  • A polyalphabetic substitution cipher using a keyword.
  • Example: Key = KEY, Plaintext = HELLO → Encrypted Text = RIJVS

AES (Advanced Encryption Standard)

  • A widely used symmetric encryption algorithm.
  • Supports 128, 192, and 256-bit keys.

RSA Encryption

  • An asymmetric encryption method using public and private keys.
  • Used for secure key exchange.

Encoding & Decoding Techniques

Base64 Encoding

  • Converts binary data into ASCII text.
  • Used in data transmission (email, web).

Hexadecimal & Binary Encoding

  • Converts text into hexadecimal or binary format.
  • Common in computer systems.

URL Encoding

  • Encodes special characters in URLs.
  • Example: Hello World!Hello%20World%21

Difference Between Encoding/Decoding and Encryption/Decryption

Feature Encoding/Decoding Encryption/Decryption
Purpose Convert data into a different format for storage or transmission Secure data from unauthorized access
Reversibility Easily reversible without a key Requires a key for decryption
Security Not meant for security; anyone can decode Designed for security; only authorized users can decrypt
Examples Base64, URL Encoding, Hex, ASCII AES, RSA, Caesar Cipher, Vigenère Cipher
Key Usage No key required Requires a key (symmetric or asymmetric)
Use Cases Data transmission, data storage, URL formatting Secure communication, password protection, confidential data storage

Simple Explanation

  • Encoding is like converting a text to MORSE CODE—it’s readable by anyone who knows the system.
  • Encryption is like locking a message in a safe—only someone with the right key can open it.

How to Use

To use or contribute to the systems in this repository, follow these simple steps:

1. Clone the Repository

git clone https://github.com/Parshwa-wq/Encryption-Decryption-Encoding-Decoding.git

2. Choose the System Method(Encryption/Decryption/Encode/Dcecode)

  • 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

Security Considerations

  • Encoding is not encryption; do not use it for security purposes.
  • Weak encryption methods like Caesar Cipher are easy to break.
  • AES and RSA provide strong security for modern applications.

Future Enhancements

  • Adding more encryption techniques (Blowfish, DES, etc.)
  • Implementing a GUI interface
  • Providing API support

Feel free to contribute and improve this project! 🚀