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.13.1.tar.gz (219.6 kB view details)

Uploaded Source

Built Distributions

johnnycanencrypt-0.13.1-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.13.1-cp311-cp311-macosx_13_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11 macOS 13.0+ ARM64

johnnycanencrypt-0.13.1-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.13.1-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.13.1-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.13.1.tar.gz.

File metadata

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

File hashes

Hashes for johnnycanencrypt-0.13.1.tar.gz
Algorithm Hash digest
SHA256 745929a6df8b00029737cd3dc3b06064f09138c34e2a9aaad228d9bf1251f726
MD5 e710c1d67cadd284dcbca36058207f58
BLAKE2b-256 2903cd9f0673a4658064d0f3c3b63f5229d7246a07073a0c006c19351c1c4057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.13.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82b7bbaddf7e998a06dd2fdee2b77e21cd2ffd34a89bface97bda05ba8ba9512
MD5 411ee996b113681bd9c87ed097644da1
BLAKE2b-256 834fc7aa0489bca090bf4f36daaa9cfbf9b6223ad2b88b9e1c6650ac6fcc417a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.13.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 32658a46dd86873adcb0992299ab322e78cc0c4b4b4d4b792e5566945edde092
MD5 2e62663280bc0edbe53da3eb81e862fd
BLAKE2b-256 40cfc4dab7d20d93c55e94f5ee696d0930c18938928048266386719e5bd5e436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.13.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3df5d05445ec36589203ff1b5eac87734d9898fb85e2529128c1c6fd476cde9a
MD5 2e5dd92816fd934c59c48083dbb73e1c
BLAKE2b-256 8d377fe9b6e5368cef854b163a9b7db79b14759184ea9d05319f4b7a97739419

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.13.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24d12aa70445af5d1d4da6304f2368a76baabb747d5b4b062ffcd7dff4864a41
MD5 6e384a42d7542f3887ddafa0682d1a12
BLAKE2b-256 2417aa8d842ce0c39ecdc9de807299d6f014420a4df5e2db10d17c1d7291f79a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.13.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 430874e19181842e98aaa58eaf6dd5916691d7c8eb6f30698f84f6d898f5765a
MD5 115ab653f518c2cdf175a035c2b1e16b
BLAKE2b-256 ff0a2934ec458ede4c5c9a084cc534fe168a1416af42566277d51c2266d69271

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