Tkinter desktop app for managing PGP keys, AES vault, and credential storage.
Project description
Encryption Vault
Encryption Vault packages the PDFSage desktop utility for managing PGP key material, AES passwords, and credential storage into a redistributable Python module. Installing the project from PyPI exposes a console entry point named encryption that launches the Tkinter user interface.
Features
- Generate, import, and store PGP key pairs with optional secure vault persistence.
- Manage multiple public/private keys and their passphrases from the PGP Vault tab.
- Encrypt, decrypt, sign, and verify messages using GnuPG.
- AES-256 encryption helpers for text and files.
- Built-in password and payment card vault backed by the system keyring service.
- Friendly password generator with Apple-style segments, memorable passphrases, and legacy high-entropy mode.
- Hash calculator for MD5 and SHA-256 integrity checks.
Installation
pip install encryption-vault
Ensure you have a working GnuPG installation (gpg available on your PATH) before launching the application.
Usage
After the package is installed, launch the GUI from any terminal:
encryption
This command invokes the packaged Tkinter application. The first launch will prompt you to create or select a master account vaulted in the local keyring. Private-key passphrases entered during decryption or signing are saved automatically alongside the key material so they can be recalled from the vault tab when needed.
Password generator styles
The credentials tab now offers three generation strategies:
- Apple-style (default) – four-character segments separated by hyphens, avoiding look-alike symbols while guaranteeing a mix of upper, lower, and numeric characters.
- Memorable – short passphrases assembled from a curated English word list with an optional numeric suffix.
- Random – legacy full-character-set generator for maximum entropy.
Each strategy prompts for style-specific parameters (segments, word count, etc.) before the secret is copied to the clipboard.
Development
Install dependencies and run the app locally without packaging:
pip install -r requirements.txt
python -m encryption_vault.app
To build the wheel and source distribution:
python -m build
The project is configured to publish to PyPI via the workflow.yml GitHub Actions workflow once valid credentials are provided.
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 encryption_vault-0.2.0.tar.gz.
File metadata
- Download URL: encryption_vault-0.2.0.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fa533769ad830e53398bf7b5e2ca8bc3494b8d44ac8b8cbf4a0e54de24126c9
|
|
| MD5 |
a0bbb659d441053671816fd81bcf16f1
|
|
| BLAKE2b-256 |
ba03848976042f71606ea635e0c490b73594deddff0996389f14115d75e25fce
|
File details
Details for the file encryption_vault-0.2.0-py3-none-any.whl.
File metadata
- Download URL: encryption_vault-0.2.0-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64e8d9c9f308fee34e15a33f0d687656dd817f8ffe681588647cf6a8c4dc1655
|
|
| MD5 |
8ca0887ccd1398fa202f2c04f5d19e5c
|
|
| BLAKE2b-256 |
c5ae5cf5dc1f5cac723091ba99c1fbfd5fef372017e03d531ef2b542016aed62
|