Skip to main content

No project description provided

Project description

Johnny can encrypt

CircleCI branch

Johnnycanencrypt aka jce is a Python module written in Rust to do basic encryption and decryption, and detached signing operations. It uses amazing sequoia-pgp library for the actual OpenPGP operations.

You can also use Yubikeys for the private key operations using this module.

How to build?

First install Rustup toolchain for your user.

Build dependencies in Fedora

sudo dnf install nettle clang clang-devel nettle-devel python3-devel pcsc-lite-devel

Build dependencies in Debian Bullseye

sudo apt install -y python3-dev libnettle8 nettle-dev libhogweed6 python3-pip python3-venv clang libpcsclite-dev libpcsclite1 libclang-9-dev pkg-config

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip setuptools
python -m pip install -r requirements-dev.txt
python setup.py develop

For a release build use the following command.

python setup.py bdist_wheel

Introduction

Please read the Introduction documentation.

API documentation

Please go through the full API documentation for detailed descriptions.

LICENSE: LGPL-3.0-or-later

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

johnnycanencrypt-0.12.0.tar.gz (218.5 kB view details)

Uploaded Source

Built Distributions

johnnycanencrypt-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.12.0-cp311-cp311-macosx_13_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11 macOS 13.0+ ARM64

johnnycanencrypt-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.12.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.12.0-cp38-cp38-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

File details

Details for the file johnnycanencrypt-0.12.0.tar.gz.

File metadata

  • Download URL: johnnycanencrypt-0.12.0.tar.gz
  • Upload date:
  • Size: 218.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for johnnycanencrypt-0.12.0.tar.gz
Algorithm Hash digest
SHA256 68684cfeec9813b97487a2f4d2aa7e1d15156a3eecfed9c75881c9a4b024991e
MD5 72c8b35f823ab6b39bd68f7222db3e10
BLAKE2b-256 8f85eeccb36c2e6628aece0b67a439eaa775053a00c192ba6afb637eae1ba3d4

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 edc53d0b6c5f72d5d87620c46a3eeefa218fa942ecab19ff412c23b9ecc769df
MD5 11c9ca2539af4663333f616d9a72544c
BLAKE2b-256 1f5fea42fa3a5c767f1995c726624d3668f10b23871fcc7fb3272561c77ab9df

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.12.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.12.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7ccbc3db021aca3f27f32ab119f2f7e3296adf6755c1840eff70a0edb7259336
MD5 9b565ff2a49f8462be39277822854ff2
BLAKE2b-256 84f4681cba644be95fb85f97a79d86226a2402f792edcc49ec1b3acf972dc3f0

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00b2c5edbaf29db6719be18b6701f6cc96d0abefdfed68a11ff0b4e963eb3f4f
MD5 911e821640cd6ad49163681e278145ac
BLAKE2b-256 342fad7cd3eed7cc8ac2f84e6bc0f439b8fb5448a50addce7c26e8ba990bfb97

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.12.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.12.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d03f176e2662476ca6b05e6a66be0085897d0b30848784fd9dc697cf2c423839
MD5 aced5db2b02b7f9a38822caa4c25e847
BLAKE2b-256 42bb880e686b874d4f6dd84ca9cf24c5465ef0473fcda23f95c24b0eaf0e4c3b

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.12.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.12.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75f9c10a7fe31a27ca2bb9cf0d8a02be21ce086ffcb168758966eccfebb6c0c3
MD5 9618546bb0bb6e43f158da7eb39471fd
BLAKE2b-256 fca0ef20d8569c4954e2310cd3e4d43ba20579893992be270bca77cee6a4f0a9

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