Clipboard-based file & directory encryption tool
Project description
Cripper
Clipboard-based file & directory encryption tool — encrypt/decrypt via system clipboard with AES-128-CBC (Fernet).
Install
pip install -e .
Requirements: Python >= 3.8, click, cryptography, pyperclip
Usage
cripper encrypt <path> # file or directory → clipboard (Base64 ciphertext)
cripper decrypt <output-dir> # clipboard → restored files
Decrypt output is written to <output-dir>/<original-name>.
Key Management
On first run, a Fernet key is auto-generated at ~/.cripper (non-Windows: chmod 600). Delete the file to regenerate a new key.
.cripperignore
Place a .cripperignore file in any directory to exclude matching files/directories when encrypting a directory tree. Patterns follow .gitignore conventions:
*.log— ignore all.logfiles (any nesting level)build/— ignore thebuilddirectory and everything insidesub/*.tmp— ignore.tmpfiles directly insidesub/- Lines starting with
#are comments; blank lines are skipped
Ignore files are checked recursively — a pattern in a parent directory applies to all subdirectories.
Encryption Format
Binary payload: [1B type][4B name-len (big-endian)][name (UTF-8)][content], then Fernet-encrypted, Base64-encoded.
| Type | Content |
|---|---|
0x00 |
Raw file bytes |
0x01 |
tar.gz archive of directory tree |
Fallback
If clipboard access fails (e.g. headless environments), encrypted data is written to default.enc in the current directory.
License
Apache 2.0 — see 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
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 cripper-0.3.1.tar.gz.
File metadata
- Download URL: cripper-0.3.1.tar.gz
- Upload date:
- Size: 13.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a326d0b54ed62651cc8011a105bce98e3fa0c9a3743b62ffe833847a426296ee
|
|
| MD5 |
99aa258706a1e73da36c1283243c927e
|
|
| BLAKE2b-256 |
45d2de4d3cf531e9568e33e68f21b55741bec577bb756a5dfbde5466bbae5bc3
|
File details
Details for the file cripper-0.3.1-py3-none-any.whl.
File metadata
- Download URL: cripper-0.3.1-py3-none-any.whl
- Upload date:
- Size: 12.1 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 |
1fa7e1fa3e81b23d4761ef2b3dfc93cdcc10313b9c6fcb66419f3fc6499369fa
|
|
| MD5 |
292e9dba95918e3503c9931aeea20e29
|
|
| BLAKE2b-256 |
db5fcaf13dd7c24adfde9c842cf4fc88540ac52ab52ff19012f964a626ec1743
|