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.0.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.0-cp313-cp313-win_amd64.whl (312.1 kB view details)

Uploaded CPython 3.13Windows x86-64

pyhacl-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl (3.5 MB view details)

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

pyhacl-1.0.0-cp312-cp312-win_amd64.whl (316.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pyhacl-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl (3.5 MB view details)

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

pyhacl-1.0.0-cp311-cp311-win_amd64.whl (314.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pyhacl-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl (3.5 MB view details)

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

pyhacl-1.0.0-cp310-cp310-win_amd64.whl (313.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pyhacl-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl (3.4 MB view details)

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

File details

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

File metadata

  • Download URL: pyhacl-1.0.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for pyhacl-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7bbd4cd3cb49efc4128f225c83bb0116a0ec7608223293478f0f3ad55b216975
MD5 38fcb4c103d771d386ef1d0cfe78566c
BLAKE2b-256 6f6af3de184a1b4bae2f0e0de71d09331ae5b167ca65037cf5afcba63cd3e9a9

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyhacl-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 312.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pyhacl-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 30f14152e4730ef8627fef67993346986eae3a273210cd6290828aa38a3cb19f
MD5 91cc4a275421b33232f2dda511ac6f77
BLAKE2b-256 4725d3019f38b057563aafea853c4c6660b60a75bcc16c7ee3b5f873c42ddb5b

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 74e691eebb18fdc5cca375431ec60059ab1667d07fa1333b178f94dd6ce48e8c
MD5 f2256bf3c807093ff2c191f38e4a6ccd
BLAKE2b-256 f698981eb1a37dfb496120286e10f5dd477eae3c56ab37a84afcd58407be5a91

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyhacl-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 316.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pyhacl-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8cc88dc16dfc2e176ef831a6256d4dd6e927a9f38e708af06e17ec3a5aa4ff08
MD5 d682c1e0d905cc32b2288a2aab4ec969
BLAKE2b-256 7be18b96279dd2f1ac3fc40c4f3d4b9fa9c51249ec79d0191293d00813840b38

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a93b46c98f0d800b1622405d4dc02b2986fb78f666aae630c4a14a79602a2e01
MD5 86caa81230358bb907f1bc935a5a51d1
BLAKE2b-256 9a8aae19fcd0a19f003d5c0ac0da1326b2cff69db78cb6a5ec961fff327b0a20

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyhacl-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 314.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pyhacl-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fd384142c49a3468628c7daaf131a3b453bfabd52f282508731d6d69bbf46811
MD5 e97e476c357fed02671d7005c650a744
BLAKE2b-256 f8f5d9b89fab077ef25f1ec9b3ff6048f63bec88d95c89b6fffa49dd693eeaba

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 825283c1c2ea5ddb5579368d3cc5b514e62d3c6cd9014d604b2cc8fbef26dd92
MD5 8f3f68d1a39bd1ad5007de2e5c79f9fc
BLAKE2b-256 be35c996d5351ff22234497c12eb1605e93de10cd5a86047a8fd5eb3ef8ef51a

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyhacl-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 313.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pyhacl-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 83bf7d69c60905aea53b521c100a2ac4bef2102dffa33210db6e37102f8b1ad0
MD5 de9983d3b39feca5162a4e596f83db16
BLAKE2b-256 d94b36779d231bef905cbfbe05689ce7194cae726b1f98e39d25b3173c43b4c7

See more details on using hashes here.

File details

Details for the file pyhacl-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyhacl-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3ff17eed936b630e85cc71f40fae3b22c69dc35a06be69dff9cc414da59cf078
MD5 435979638d69ad1cf056c7252db5a0a7
BLAKE2b-256 c3130910c71cba2139ace69ba8b1ed5072a19bbd2397bba194bebbcae2066f38

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