Skip to main content

Secure file encryption and data access

Project description

Build Status


A simple utility for encrypting/decrypting text files. It can be used for securely using applicative credentials.

Jewels provides:

  • a Command Line tool for user-driven key generation and data encryption
  • a Jewels Class for application-driven file decryption

Encryption is performed using AES256 in EAX Mode.


> pip install jewels


Generate a key file to safely store on server:

> jewels-cli keygen /etc/mykey

Encrypt a text file:

> jewels-cli encrypt plaintext [--dest dest-dir] /etc/mykey

Encrypt recursively all text files into a folder:

> jewels-cli encrypt -r src-dir [--dest dest-dir] /etc/mykey

Inside your code, access data from an encrypted file:

from jewels import Jewels

jewel = Jewels('/etc/mykey')

data = jewel.decrypt('filename')

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

jewels-1.1.4.tar.gz (3.5 kB view hashes)

Uploaded source

Built Distribution

jewels-1.1.4-py3-none-any.whl (4.9 kB view hashes)

Uploaded py3

Supported by

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