Skip to main content

Tkinter desktop app for managing PGP keys, AES vault, and credential storage.

Project description

Encryption Vault

Encryption Vault packages the existing 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.
  • 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.
  • 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.

Development

Install dependencies and run the app locally without packaging:

pip install -r requirements.txt
python encryption.py

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

encryption_vault-0.1.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

encryption_vault-0.1.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file encryption_vault-0.1.0.tar.gz.

File metadata

  • Download URL: encryption_vault-0.1.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for encryption_vault-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8c0e0d7fd5d339ab065e4a1dc7dd4f787b5268687bd8ccd41a0081a105c2c7c2
MD5 f5815fae173765fe699ff72b2b83e992
BLAKE2b-256 4efdabff03a52f5505df857fc1d778bc8950e93b06dc2d338dab215169fa1786

See more details on using hashes here.

File details

Details for the file encryption_vault-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for encryption_vault-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 503dede381e53c3167884ece13f635ebec8f950415fee4de6d4ffc7f7ce84a4b
MD5 9df1f3abb4646f05c8439a96044ca24c
BLAKE2b-256 a607ad40efe675426e4153a1c6dee97fa86b245f6f1be61c8e5380fb6e565a24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page