Skip to main content

Python binding to the HACL* library

Project description

Cython bindings for HACL* the High Assurance Cryptographic Library.

Disclaimer

There is this recurring blog post Cryptographic Right Answsers that gets published every once in a while by various security experts and security firms. Out of the many recommendations is the general advice that people should stick with major libraries: NaCL, OpenSSL, or whatever is available in the standard library of each programming langage.

Altough HACL* itself is becoming a major library, this binding is not. Following the above expert recommendations, you should not use pyhacl. At least not until it has been formally reviewed.

Please instead use PyCA’s PyNaCl or cryptography which are the official python bindings for NaCL and OpenSSL respectively.

Contributions welcome

We limited this binding to the portable C functions of HACL*, please get in touch with us by email or via codeberg if you need anything that’s available in HACL* but that’s missing from pyhacl.

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

pyhacl-1.0.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

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

pyhacl-1.0.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

pyhacl-1.0.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

pyhacl-1.0.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

pyhacl-1.0.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

pyhacl-1.0.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ x86-64manylinux: glibc 2.34+ x86-64

File details

Details for the file pyhacl-1.0.1.tar.gz.

File metadata

  • Download URL: pyhacl-1.0.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for pyhacl-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2c7653b79fca0a00540602baeb2ab9774e4736de79561e67f755bcddf9ec7598
MD5 6223158d33a0c1366faf1b1a04ddba08
BLAKE2b-256 f5ccc98636c77f2a58c80abf09eaf3fa5ddc0892fc082415d4732a5c71c3174b

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 df1b3479975b2c8c58d74900f7f2c0a7e12d038d11b8654fdfaff7ed7ab23df7
MD5 33d043193b72106b05bae5d6157825b2
BLAKE2b-256 a2a4e59eeb9106110f80d479ff61e9eb29fae636c4e46e399ae0526fedbd031a

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 93bdc72d3c9de50518b48c4bede42bfa3d3b39383aca78d71ab6de0883551eb8
MD5 5f7c0b9efb1f9faf219a90ee773707fc
BLAKE2b-256 346adfd59394c1d6ad0cbf7c866bc8fbaad03eccaffeb9f8323807748f93d7b4

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e9c2d3ceeec097ce735122c4b8554b4fa0064158c222cff33a717c307f21cdb9
MD5 41839a81d1d3b80eb11aa5dbc8dc979c
BLAKE2b-256 b109cb83721aa31498de315985fcdbcdd79f206ea8f06f5d672e9d9cef71d623

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9304cb64699a7f49cc089852dca9c23b5473635cda5822e360a6e64d86af6edb
MD5 ba2957256210b5e33ce151790848a636
BLAKE2b-256 cd19b4aa1c4ec7ddd001f5c83032006158e9bdc36b0a4eb0e13af14dbeabae9d

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1edaeaeab28f260e6abbdcc83ee804cba05c434b3d97b675852469fe7a57b2e7
MD5 5f87af5b465d85b2d8c6a13a1abe9c93
BLAKE2b-256 f5be6008e798f5a9e042fa46755529f5e52b7215ccc132044d06461b688aaad2

See more details on using hashes here.

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