A light weight secure CLI tool for storing, retrieving, deleting, and generating encrypted passwords.
Project description
CryptKnox 🔐
CryptKnox is a lightweight CLI-based encrypted password manager written in Python. It allows you to securely store, retrieve, delete, and generate passwords using a single master password.
All stored credentials are encrypted locally using AES encryption, ensuring your secrets remain protected.
Features
- 🔐 AES Encryption for secure password storage
- 🗂 Store multiple accounts per service
- 🔍 Retrieve specific services or all stored credentials
- ❌ Delete credentials securely
- 🔑 Generate strong random passwords
- 💻 Simple CLI interface
- 📦 Installable via PyPI
Installation
Install from PyPI:
pip install cryptknox
After installation you can run:
cryptknox --help
Usage
cryptknox --operation|-o [store|retrieve|delete|generate] [OPTIONS]
Operations
Store Credentials
Store a password for a service.
cryptknox -o store -m MySecretPassword -s gmail -u user@gmail.com -p mypassword
Options:
| Option | Description |
|---|---|
--operation, -o |
Operation (store) |
--master-password, -m |
Master password used for encryption |
--service, -s |
Service name (example: gmail) |
--username, -u |
Username for the service |
--password, -p |
Password to store |
Retrieve Credentials
Retrieve stored passwords.
Retrieve a specific service:
cryptknox -o retrieve -m MySecretPassword -s gmail
Retrieve all services:
cryptknox -o retrieve -m MySecretPassword -s all
Delete Credentials
Delete stored credentials.
Delete a specific service entry:
cryptknox -o delete -m MySecretPassword -s gmail
Delete all entries:
cryptknox -o delete -m MySecretPassword -s all
Generate Secure Password
Generate a random secure password.
cryptknox -o generate -l 12
Options:
| Option | Description |
|---|---|
--length, -l |
Length of generated password (must be greater than 4) |
The generated password includes:
- uppercase letters
- lowercase letters
- numbers
- special characters
Examples
Store credentials:
cryptknox -o store -m MySecretPassword -s github -u myuser -p mypassword
Retrieve all credentials:
cryptknox -o retrieve -m MySecretPassword -s all
Generate a strong password:
cryptknox -o generate -l 16
Delete credentials:
cryptknox -o delete -m MySecretPassword -s github
Security Notes
- All credentials are encrypted before being stored.
- Only the master password can decrypt the vault.
- The master password is never stored.
⚠️ If the master password is lost, the vault cannot be recovered.
Requirements
- Python 3.9+
License
MIT License
Author
Developed by Sreejith
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 cryptknox-0.1.10.tar.gz.
File metadata
- Download URL: cryptknox-0.1.10.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b37893df8eae5c932113a304d98055d305a8e8531de5c6f98a57c84393f6aad
|
|
| MD5 |
36a5b0e3446d5204d62ab4deeaf1fd51
|
|
| BLAKE2b-256 |
f3832828c30ce783352c216da94e526071b61520f6fc68361e647f7c2dc3222d
|
File details
Details for the file cryptknox-0.1.10-py3-none-any.whl.
File metadata
- Download URL: cryptknox-0.1.10-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
293a92be3efa10384c621e8cb10c0d31e536850761b6fa0a34f559b15d43b250
|
|
| MD5 |
71952cd449c78cc792c4f2e4bb8e7803
|
|
| BLAKE2b-256 |
f3e6c8235a68a3d2cc64940deba94b0de808fafd6216831d222962a34c887785
|