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.

Filename, size & hash SHA256 hash help File type Python version Upload date
jewels-1.1.4-py3-none-any.whl (4.9 kB) Copy SHA256 hash SHA256 Wheel py3
jewels-1.1.4.tar.gz (3.5 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page