CaesarCipher.encryption

PyPI version License Test Status PyPI Downloads Issues Stars

CaesarCipher.encryption

Simple, creative, and practical Caesar cipher encryption for Python projects.


πŸš€ Why CaesarCipher?

Ever wanted to add a layer of protection to your data without the complexity of modern cryptography? CaesarCipher.encryption brings the classic Caesar cipher to Python, making it easy to obfuscate text, passwords, usernames, and more. It’s not military-grade, but it’s a huge step up from plain text!


πŸ”‘ What is the Caesar Cipher?

The Caesar cipher is one of the oldest and simplest encryption techniques. Each character in your text is shifted by a fixed number of positions. This package extends the classic algorithm to support:

You choose what gets encrypted and how!


✨ Features


πŸ“¦ Installation

Install from PyPI:

pip install CaesarCipher.extended

Or clone from GitHub:

git clone https://github.com/ViratiAkiraNandhanReddy/CaesarCipher.encryption.git
cd CaesarCipher.encryption

πŸ› οΈ Usage

Encrypting Text

from CaesarCipher import Encryption

# Basic encryption
enc = Encryption("Hello, World! 123")
print("Encrypted:", enc.encrypt())

# Advanced: shift everything
enc2 = Encryption("Secret123!", shift = 7, alterNumbers = True, alterSymbols = True)
print("Encrypted:", enc2.encrypt())

Decrypting Text

from CaesarCipher import Decryption

# Basic decryption
dec = Decryption("Olssv, Dvysk! 890", shift = 7, isNumbersAltered = True, isSymbolsAltered = True)
print("Decrypted:", dec.decrypt())

πŸ“š API Reference

Encryption

Encryption(text: str, shift: int = 3, alterSymbols: bool = False, alterNumbers: bool = False)

.encrypt() -> str

Returns the encrypted string.

Decryption

Decryption(text: str, shift: int = 3, isSymbolsAltered: bool = False, isNumbersAltered: bool = False)

.decrypt() -> str

Returns the decrypted string.


πŸ” Comparison Table

See how CaesarCipher transforms your data:

Stage Example Text
Original HelloWorld123!
After Encryption KhoorZruog456!
After Decryption HelloWorld123!

How it works:

You can customize the shift and choose to include digits and symbols for even more flexibility!


⚠️ Limitations & Security


πŸ’‘ When Should You Use This?

Some encryption is always better than none. This package is a practical upgrade from plain text!



πŸ“ License

This project is licensed under the GNU GENERAL PUBLIC LICENSE.


πŸ‘€ Author

Created by ViratiAkiraNandhanReddy

⚠️ UNMAINTAINED : This project is currently unmaintained. Feel free to fork and continue development!


Questions, suggestions, or want to contribute? Open an issue or pull request on GitHub!