Skip to main content

Command line tool and Python library for data encryption

Project description

matrioska

Command line tool and Python library for data symmetric encryption

Features

  • Generate a random (base64 encoded) 32 bytes passphrase (for AES256)
  • Key provided via environment variable name (to avoid command line exposure)
  • Encrypts from stdin or filename into stdout/filename
  • Decrypts from stdin or filename into stdout/filename

The encryption is performed using AES-256 in EAX mode via the PyCryptodome library.

Install

pip install matrioska

Usage

# Generate a random encryption key and story in an environment variable
export KEY=$(matrioska --gen-key)

# Encrypt stdin
echo "This is a very secret sentence" | matrioska -k KEY > /tmp/secret

# Decrypt stdin
cat /tmp/secret | matrioska -k KEY -d

# Encrypt file omitting both source and destioname filenames from command line
matrioska -k KEY < /etc/passwd > /tmp/secret_file

# Decrypt file omitting both source and destioname filenames from command line
matrioska -k KEY -d < /tmp/secret_file > /tmp/secret

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

matrioska-0.0.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

matrioska-0.0.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file matrioska-0.0.1.tar.gz.

File metadata

  • Download URL: matrioska-0.0.1.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for matrioska-0.0.1.tar.gz
Algorithm Hash digest
SHA256 962e09c317f1d4693c6cdad31ea2ddbbd5da5b3707cdf8150200c2c579f6af51
MD5 29b5ac85cf3c0bba3fc31b05c8526999
BLAKE2b-256 02cf812b240d723d0fb7ccbf323425e407b4584c12ec303dc9314dcdb3866128

See more details on using hashes here.

File details

Details for the file matrioska-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: matrioska-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for matrioska-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a931612e4ac78b3dd71a87cb19f78aa0e8ac2e1f8838273d37ee35473c3426e5
MD5 f094ef1dbab14156228ab29b259bbb7c
BLAKE2b-256 15db12807442d4b612aa5773a88f560bc19975aa2370d2a380a5ca4ddca76fe3

See more details on using hashes here.

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