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:Nat 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
encfsfor 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09b4e09c567563b500d0b3cf9a9d43eedb76d72bb0283aafc8dacf303aee502a
|
|
| MD5 |
d6f7cf834f5ed6873c2ce18d771f7fe1
|
|
| BLAKE2b-256 |
4b0b35fe4052c19627832deab2c90d6cd4b830472f3a8dfa0817775283cc9d85
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
695e66b70b804250e72cfbc9e6cc19d3bd4437e969a8e90d185294ac9cbf99c7
|
|
| MD5 |
f0fba4d18a3f6ab3354588a5abb0d7fd
|
|
| BLAKE2b-256 |
8403c87cdbbf28f6c45d1c51f93c31283dc37da4bd72567afe82f6650b64b77e
|