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

Uploaded Source

Built Distributions

johnnycanencrypt-0.15.0-cp313-cp313t-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13t manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.15.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.15.0-cp313-cp313-macosx_14_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13 macOS 14.0+ ARM64

johnnycanencrypt-0.15.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12 Windows x86-64

johnnycanencrypt-0.15.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.15.0-cp312-cp312-macosx_14_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

johnnycanencrypt-0.15.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11 Windows x86-64

johnnycanencrypt-0.15.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.15.0-cp311-cp311-macosx_14_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

johnnycanencrypt-0.15.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

johnnycanencrypt-0.15.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

johnnycanencrypt-0.15.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: johnnycanencrypt-0.15.0.tar.gz
  • Upload date:
  • Size: 227.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for johnnycanencrypt-0.15.0.tar.gz
Algorithm Hash digest
SHA256 a86e662897b8320fa588bfbbfe349f807057ee9362d55895f5ea2af6d02755d1
MD5 4b06d5a9fff49cf8bb106d164d5d427b
BLAKE2b-256 d2cc3659e7c024505e06bcc67fc55a9bb00da72fd52c7c26fbe642244a32884d

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd396029b9ab1b0a2b2aba8170dabf65bd4fde90112dd25c6c3db71007edb4fb
MD5 e26a86e788971e970c2ae053936d31e2
BLAKE2b-256 0ae820b9cc2a6fb24afa6d21450e8805c7633d2e92b4aa9f5432d59b758c249c

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66cb081fd8a32d5242f012f2b09fd0f37ebb2f125299c0abdd001d2c83c13586
MD5 79361009e3672e3d46d07e57523c31f8
BLAKE2b-256 bd423bb0bd4f6c80c85d9c6ec505f7fb4a1f836d1310fdf7147c406b37e74129

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 745e297c7c1c0f4f4de243eacc12946c7e2140cb233e2815429c576deae9e106
MD5 0745e43b394ba6463a5ae465b5d4600d
BLAKE2b-256 3eb2c04df8f2a09137695935423b5f4747422f29b9f01c9ce7a37103e4b6804b

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cbdbaa4990b94578c69fc121c26a3c1dffb53f9bca6cb067248598534b8dd565
MD5 410e2541b06bab5dcc0a0cbbda65dd28
BLAKE2b-256 4b1e25d04fcbf764569e04758e75d414c223c75182f367123a37f15f3e73e9a4

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48cf21fba6642d7d00797565183e969c1a319620d1443639e8782a56affca989
MD5 fd02f0a5715f4a498dcb2e194e9526de
BLAKE2b-256 fef42fc2ddf5efdd3e49afbbaf1766ecef1b9bd9b660f8eba356df231fa8b65f

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f2989b384b41d1ee911ce8c2c592e5e187cfafebe838f13544e35d77daceced9
MD5 0d49475df54f705a13a70b6b3348ceaa
BLAKE2b-256 ec3a24a02385e98a86c9a611bc16acaea4c762823d9a2e7b1dcbfaa134ad2bc5

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 90f768d54d271c434c51ece612ff11fd414a430f5c4d99b744260a0ce0ed17f3
MD5 ef4434372ee2c3239646d67b1b6b0bca
BLAKE2b-256 85b5d08f700f572e0715d12eef9c29dc0243f118f5d659c2a5cd232bc26f0b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fa77f36590ba72ded1dff6e990938ff5ed08414cfcca9099c449f03e38f7b75
MD5 b7e4ba9def87395c53aea17d60632062
BLAKE2b-256 af5134eb4717186ceaca9154ac49899de0d1c7e122e5e070b50cc39045a399e3

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ee8da1a3afd956c48f21c5513ad1c35a71690fea41ee4b96c93ff4487854f6f1
MD5 bd10dc8553adc066e35809340999801e
BLAKE2b-256 3728642d9c3336226dbfe16b28d610fcfb7d614da7b92ccc4b5b4b87ca3c4b82

See more details on using hashes here.

File details

Details for the file johnnycanencrypt-0.15.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b4eb0c7e119e7b18615a4ea67a870e41e7aec33cac46ca7df7368edd6ec59dd9
MD5 55dcf08a19194bc89eb1d94e2240f50f
BLAKE2b-256 c6185167d67012e624216bf9568466104797958aaa07ad3f82f87b71f16ba715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 968ff737ed9c8808553030cb63181bd7955b4ffd464486e55fdcea3227059300
MD5 2277d4bfde2ee9a1cb734ae0ef03c38a
BLAKE2b-256 29e89dcda9d2c2924582f18788e38c00b7316da8a2d317f3d27a822af2b9a1dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for johnnycanencrypt-0.15.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97b13f804d14634bae2fba77a26701a5861c5d98ee06064782c0af75dda92509
MD5 fdac96ee3ec98eae0044bbfba3e9ca30
BLAKE2b-256 f43362898f70d266bb0a69e594c66e589caa71d1c8691b65dff6d25b952109cf

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