Skip to main content

Installation

You can grab the latest .whl file from repository and install it via pip or just simply type:

pip install ebryx

If you want build from source code, then.

git clone https://github.com/EbryxLabs/ebryx
cd ebryx/
python setup.py install

You will have a package named ebryx installed for your python.

Encryption / Decryption

You can encrypt / decrypt data using ebcrypt tool. (AES-256 Encryption)

For example, to encrypt you can do following:

ebcrypt <my-file.json> -e --new
# encrypts myfile.json using newly created crypto-secure key. Keys will be written to _keys file.

ebcrypt <my-file.json> -e
# encrypts using keys in AES_KEY, AES_IV environment variable.

For decryption, you'll need to have AES_KEY and AES_IV keys in your environment variables.

ebcrypt <my-file.json> -d

This is an optional step in case you want to decode your encrypted data explicitly for manual checking. Program decrypts your encrypted config file automatically.

You can get detailed help on crypto tool by typing.

ebcrypt -h

OpenSSL compatibility

Encryption done by openssl utility can be decrypted by ebcrypt utility and vice versa. For example, you can encrypt using openssl as follows.

openssl aes-256-cbc -a -e -K <hex-key> -iv <hex-iv> -in <input-file> -out <output-file>

hex-key and hex-iv should be replaced with actual keys in hex format. Using the same keys you used in openssl, you can decrypt using ebcrypt as follows.

ebcrypt <encrypted-file> -d
# AES_KEY environment variable should hold <hex-key>.
# AES_IV environment variable should hold <hex-iv>.

Similarly, you can encrypt using ebcrypt and decrypt the content using openssl, given that you're using the same keys.

Code Usage

You can also use it in your own code by importing the appropriate module.

# import main module.
import ebryx 

# import crypto submodule.
from ebryx import crypto

Metadata

Release files for ebryx 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ebryx 0.4.1
File Size Uploaded
ebryx-0.4.1.tar.gz 4.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ebryx 0.4.1
File Interpreter ABI Platform
ebryx-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.4 kB

Release files / ebryx-0.4.1.tar.gz

Download URL ebryx-0.4.1.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
aaf64a4badfcd8b4845a2c3f93d50ae6d4e8d6254ca79915a95d99e30f6a6b11
BLAKE2b-256 checksum
How to use checksums
c1691263410b80bdfd21aeb8b52fd89f6aa67d2a3c8747994e1d9c90e722eff4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

Release files / ebryx-0.4.1-py3-none-any.whl

Download URL ebryx-0.4.1-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8df712b6dc257d09a384388eb37935f45b2c650818fc675a38c075f75da107e
BLAKE2b-256 checksum
How to use checksums
aac108f27010cc037e2ed39c8d4a27a9eb9992a4b741a4b37e9072e69b7716b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page