Skip to main content

Caesar Cipher CLI Toolkit for encryption, PDF, and folder protection

Project description

🔐 Caesar Cipher Toolkit

Caesar Cipher Toolkit is a free, open-source CLI framework for encoding and decoding files using the classic Caesar cipher. It also includes powerful tools to encrypt PDFs and folders — without compressing or modifying original file contents.

No command-line arguments required — just run and go. The interactive menu handles everything.


🚀 Features

  • Interactive menu-driven interface
  • Caesar cipher encode/decode with header-based shift tracking
  • PDF file encryption and decryption with password
  • Folder encryption using encfs (no zipping or renaming)
  • Animated loading spinners for all actions
  • Colorized success/error messages with colorama

🧪 Example Use

python main.py

Then choose one of the options:


1. Caesar Encode Text
2. Caesar Decode Text
3. Encrypt PDF
4. Decrypt PDF
5. Encrypt Folder (EncFS)
6. Mount Encrypted Folder
7. Exit

🧠 Caesar Cipher Usage

  • Encodes any text file with a shift you provide
  • Stores Shift:N at the top of the file for auto-decoding

Example

  • Input: document.txt
  • Output: document_enc.txt

Then decode → output: document_dec.txt

📄 PDF Protection

  • Encrypts PDFs with a password using PyPDF2
  • Decrypts PDFs with the correct password

Example

  • Input: contract.pdf
  • Output: contract_enc.pdf
  • Then decrypt → contract_dec.pdf

📁 Folder Encryption (EncFS)

  • Encrypts folders without changing contents
  • Does NOT zip, rename, or modify files
  • Uses encfs for true on-demand file encryption

Encrypt

  • Input: project/
  • Output: project_encrypted/

Decrypt

  • Input: project_encrypted/
  • Output: project_decrypted/ (automatically extracted)

🛠 Requirements

Python Modules

pip install PyPDF2 colorama

System Tools

sudo apt update
sudo apt install encfs

📦 Installation

Clone the project and run:

git clone https://github.com/yourname/caesar-cipher-toolkit.git
cd caesar-cipher-toolkit
python main.py

📖 License

Released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ceasar_toolkit-1.0.0.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ceasar_toolkit-1.0.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file ceasar_toolkit-1.0.0.tar.gz.

File metadata

  • Download URL: ceasar_toolkit-1.0.0.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ceasar_toolkit-1.0.0.tar.gz
Algorithm Hash digest
SHA256 feb4e60bedbdcdad1ec026fb448b329a39bf27749d243044c565cd7d4adc070e
MD5 c08700ea7f07d3ae70e6e54eed25a898
BLAKE2b-256 b29775ac394251a19ba06cf8d78195d8bf9023bc8dfa16552b56229fd7253398

See more details on using hashes here.

File details

Details for the file ceasar_toolkit-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ceasar_toolkit-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ceasar_toolkit-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf5007ee6c997490c7a46a3b2e838a6f3819da9983a5ee5a607c09ce61af6522
MD5 0892ea596637c98583f4403292ec03fe
BLAKE2b-256 d40fe4bd6f3b599218b22bf8351920db1aaa8660322ae09e2ec04b96a590c70d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page