Metadata-Version: 2.1
Name: cryptbuddy
Version: 1.0.2
Summary: An over-engineered multithreaded file encryption CLI program
Author: Kush Patel
Author-email: kush@kush.in
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: PyNaCl (>=1.5.0,<2.0.0)
Requires-Dist: appdirs (>=1.4.4,<2.0.0)
Requires-Dist: msgpack (>=1.0.7,<2.0.0)
Requires-Dist: password-strength (>=0.0.3.post2,<0.0.4)
Requires-Dist: pytest (>=7.3.1,<8.0.0)
Requires-Dist: typer[all] (>=0.9.0,<0.10.0)
Description-Content-Type: text/plain

CryptBuddy
~~~~~~~~~~

An over-engineered CLI program to perform multithreaded encryption/decryption.
This was written as an investigatory project for CBSE class XII board exams.

Whitepaper can be found at https://static.kush.in/projects/CryptBuddy.pdf


Install: 
pip3 install cryptbuddy

The CLI can be called using any of the commands 'cb', 'crypt', or 'cryptbuddy'


Usage: cb [OPTIONS] COMMAND [ARGS]...                                            
                                                                                  
 A CLI tool for encryption and decryption                                         
                                                                                  
╭─ Options ──────────────────────────────────────────────────────────────────────╮
│ --version             -v                                                       │
│ --install-completion            Install completion for the current shell.      │
│ --show-completion               Show completion for the current shell, to copy │
│                                 it or customize the installation.              │
│ --help                -h        Show this message and exit.                    │
╰────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────────────────╮
│ decrypt     Decrypt file(s) symmetrically using a password or asymmetrically   │
│             using your private key                                             │
│ encrypt     Encrypt file(s) using a password or public keys of one or more     │
│             users from your keychain                                           │
│ export      Export your public key file to specified directory to share with   │
│             others                                                             │
│ init        Initialize cryptbuddy by generating a key-pair and creating the    │
│             keychain database                                                  │
│ keychain    Manage your keychain                                               │
│ shred       Shred file(s) or directories                                       │
╰────────────────────────────────────────────────────────────────────────────────╯
