Skip to main content

Python ctypes bindings to the Monocypher library

Project description

pymonocypher

This python package uses cython to wrap the Monocypher C library. Monocypher is an easy to use, easy to deploy, auditable crypto library written in portable C.

Normal Python installations have access to a wide selection of quality crypto libraries. This python binding is intended to communicate with other implementations that do use the Monocypher library. A typical application is to communicate with a microcontroller that uses Monocypher.

The Python binding API mirrors the underlying C API, but with simplifications to only pass bytes objects, not uint8_t * and length.

Installation

You can install directly from pypi:

pip install pymonocypher

You can then use pymonocypher:

python
>>> import monocypher
>>> monocypher.blake2b(b'hello world')

You may also build a standalone, reproducible Debian package:

make deb

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

pymonocypher-4.0.2.6.tar.gz (450.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pymonocypher-4.0.2.6-cp314-cp314-win_amd64.whl (89.2 kB view details)

Uploaded CPython 3.14Windows x86-64

pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (457.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (445.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pymonocypher-4.0.2.6-cp314-cp314-macosx_10_15_universal2.whl (191.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

pymonocypher-4.0.2.6-cp313-cp313-win_amd64.whl (86.7 kB view details)

Uploaded CPython 3.13Windows x86-64

pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (458.5 kB view details)

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

pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (443.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pymonocypher-4.0.2.6-cp313-cp313-macosx_10_13_universal2.whl (190.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

pymonocypher-4.0.2.6-cp312-cp312-win_amd64.whl (87.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (453.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pymonocypher-4.0.2.6-cp312-cp312-macosx_10_13_universal2.whl (192.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

pymonocypher-4.0.2.6-cp311-cp311-win_amd64.whl (87.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (459.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (448.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pymonocypher-4.0.2.6-cp311-cp311-macosx_10_9_universal2.whl (191.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pymonocypher-4.0.2.6.tar.gz.

File metadata

  • Download URL: pymonocypher-4.0.2.6.tar.gz
  • Upload date:
  • Size: 450.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pymonocypher-4.0.2.6.tar.gz
Algorithm Hash digest
SHA256 0b916b6e2d7c13f4eb90765dc733440761665f763532b070ef16af05bb52b38a
MD5 1ec9518ab1879bc369f22be00677e7ae
BLAKE2b-256 a0d3ae2626b9c789672ad025290b8936f1cbb3e96ae6a34ee1c2ecd0b21585d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6.tar.gz:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 86867bcd0f987c3d3da93a1f4780ead370ee804737a8875ff2b116f01877a57c
MD5 dda0173fb5336ef4ed09db0df6b09d6f
BLAKE2b-256 96cd24dc6ba3fe3fcc042bb54d22054dfb6839b4d5b8a79c7bcafc6a3a3f6b35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp314-cp314-win_amd64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1222faead042e95e4ade6346c6442c3a3bb7b8c840b42d4b0361503afbe7614b
MD5 d293eb7b8360f7c26493eb3a1b1f9b7a
BLAKE2b-256 d7db53c244b104e2c5471645fb15a9413f36ef5e9f6105a8d3a46fb05020fd39

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 06ece9a78cce4f7d8e20f20fd10275052d336b58c27d2ba756b43644884a7879
MD5 b6c0bb7038974ccec19c6aa711133d8b
BLAKE2b-256 ee373c6e3dfe90a36d30bc04b9173d30251c86aa8ecaa8da8b35959542f5257b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2b4ed56d9fee4a1797adb0fead7b464ae23ad05ef6e1003812da69ec1519f201
MD5 66c0aa8dc5fb6a94847ce2ca642e8adc
BLAKE2b-256 1236bd23aa215a28c24675a0dab650087808304ad1f78ed568bfafbeb8597c46

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 30b67f636d9e706b50f3ff941542d22bf7ce004be2ed9f2525ad34f0f76f6481
MD5 f1f8e5a7a3b4c86a7d6e8045854298cf
BLAKE2b-256 1f49f529832792ef720b2bd2dfeec0ea6f936f826424fadcd559313c61ab3897

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp313-cp313-win_amd64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eef52b588657b21c65892b9fa2f8c6640ee879f73a1204852be865604ebec93d
MD5 5251937b93ead70d5307f396b35c8887
BLAKE2b-256 bb15a627641c36bf00cc3981e0699cfd64dc77deaf6aa5eb7f394d256fb9639f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 809e8c0a37dc17cf7ab9a1ace937916a4a99a9102efbeeb83db4a8731e1c8f1b
MD5 55bb7a8b73af3006deb4189fd4981851
BLAKE2b-256 314ebd331f85b39ab6f4a019f15136ce0d00cd8922523ba95d53c9982f896f8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 161b760a4a4a49dbea04bb012fb48ce8b2b0dea9270890ddc5f1962452cdba24
MD5 58e23ae235feb24652fd9d83f550c3ec
BLAKE2b-256 b9a13e1a159210cabb4412c61d5ff1ec891a455b27d13ca5e63cd356af701a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 09e2015dfb3a4152bf21e7407ab5535041a35c3cef4ff6d2f872389da925493e
MD5 0f56561dfabd8ae4df56dd426559af29
BLAKE2b-256 44ab46cdc84bed48d46070d9855e6fd21b8eba924ffd63a0caf47dd028fc2063

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp312-cp312-win_amd64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a302b0a8736da2cd3e90e55b08dc5b283dd1d79b8061e2cb1b3fb83d68760b95
MD5 eeeafba2c3692d9c97baabd10919c62a
BLAKE2b-256 717bb22baff959154954688ef728a2ac7951a9c4639902b76adff03e3f3feefe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae4c72927ebce806ab0472f4284fd399c92d65d1cfc9959167a2918268bdc1a7
MD5 8debf0407d904876d4b69419dc8713e4
BLAKE2b-256 0c7603842d500ba7b9bdfe44f88dca0a3e11c37bc808bb4f19c988b2a159baad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3ef7028ac3e3ff40369611d1e154e7186845d02433df2192e042fd0972804025
MD5 622ac094dda40463d9c634f3c362d442
BLAKE2b-256 17b50607684ae620c2587bbb384bf107570cec4b6e41e120ef73be2ea850ef69

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b631d6122cae2113020671cd37ee12a3cfd33d9c19a534f1227d8efbb6fcb8fd
MD5 6d19818c79583dc69ea90551868b7b7b
BLAKE2b-256 f2eb9912ac6aa462cb0d639f03250bb20885a153f9a8a20703d7cfb0b6aea71e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp311-cp311-win_amd64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcb35ad4c1dd32ed4942904974552e9b2874ef337a1353631a6335a1ef76f190
MD5 b0a5e82819f24c9d63b19fbdf6eeb4e8
BLAKE2b-256 bee76af0760aa7758372dbd749218a822df87c90530fbe7fc10002fb652439e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f241f2eccc7d0a30e2e7959f51d0e02d45e356f64ebd321ccbc4c9de641139f3
MD5 a51024f141c566cd6ed4f094eb9d82ee
BLAKE2b-256 90e015a44c081d57d47c7fe61a3f32a2389354e080c7c731f647478880266a09

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymonocypher-4.0.2.6-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pymonocypher-4.0.2.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 16fc4c7a5c29abce05dc3106f387454b7b7696782cd923b3d521f6e7430b8475
MD5 694df2c64c07c097e32efb144beabd98
BLAKE2b-256 63ba71dcff076f8a4e77f596b14a99c7edf7af4bf9c6e3528aa162a42339b343

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymonocypher-4.0.2.6-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: packaging.yml on jetperch/pymonocypher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page