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.1.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.1.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ceasar_toolkit-1.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 09b4e09c567563b500d0b3cf9a9d43eedb76d72bb0283aafc8dacf303aee502a
MD5 d6f7cf834f5ed6873c2ce18d771f7fe1
BLAKE2b-256 4b0b35fe4052c19627832deab2c90d6cd4b830472f3a8dfa0817775283cc9d85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ceasar_toolkit-1.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 695e66b70b804250e72cfbc9e6cc19d3bd4437e969a8e90d185294ac9cbf99c7
MD5 f0fba4d18a3f6ab3354588a5abb0d7fd
BLAKE2b-256 8403c87cdbbf28f6c45d1c51f93c31283dc37da4bd72567afe82f6650b64b77e

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