Skip to main content

A module-latice-based key-encapsulation mechanism (ML-KEM). Implements the FIPS-203 standard.

Project description

Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM)

An implementation of the module-lattice-based key encapsulation mechanism (ML-KEM) as described in FIPS-203. At this time the package is in alpha and SHOULD NOT be considered for real-world cryptographic applications.

Usage

The package includes includes a pure python implementation of the K-PKE function (mlkem.k_pke.K_PKE) and an implementation that leverages C extensions (mlkem.fast_k_pke.Fast_K_PKE). The implementations have interchangeable interfaces and can be selected in their wrapper class mlkem.ml_kem.ML_KEM by setting the fast param to True for C extensions and False for pure python e.g.

from mlkem.ml_kem import ML_KEM
from mlkem.parameter_set import ParameterSet

ML_KEM(ParameterSet.ML_KEM_768, fast=True)  # C extensions
ML_KEM(ParameterSet.ML_KEM_768, fast=False)  # Pure python

Both implementations are self contained and portable (assuming you have 8 bits per byte on your system) with no dependencies on third party libraries in either the C or python code.

NIST recommends the ML-KEM-768 parameter set, which offers 192 bit security. ML-KEM-512 and ML-KEM-1024 are also available, which provide 128 and 256 bit security respectively. ML-KEM-768 is used by default in this package. Thus, the two instantiations below are equivalent -

from mlkem.ml_kem import ML_KEM
from mlkem.parameter_set import ParameterSet

ML_KEM()
ML_KEM(ParameterSet.ML_KEM_768, fast=True)

The interface follows the one defined in section 7 of the standard for the functions KeyGen, Encaps and Decaps.

from mlkem.ml_kem import ML_KEM

ml_kem = ML_KEM()
ek, dk = ml_kem.key_gen()  # encapsulation and decapsulation key
k, c = ml_kem.encaps(ek)  # shared secret key and ciphertext
k_ = ml_kem.decaps(dk, c)  # shared secret key

In a less contrived scenario, Alice might run KeyGen and send the encapsulation key to Bob. Bob would then run Encaps and generate a shared secret key and a ciphertext. Bob would send the ciphertext to Alice, who would derive the shared secret key from the ciphertext. Alice and Bob can then use the shared secret key to generate additional secret material by passing it to a KDF, use the shared secret to directly key a symmetric cipher like AES, etc.

Development

As a prerequisite, uv is required for this project

pip install uv

Build the C extensions

uv run python setup.py build_ext --inplace

Run the test suite

uv run pytest

Build the docs

uv run make -C docs html

Performance

The performance of the C extensions is significantly faster. The python implementation is primarily included for those that wish to explore and debug the algorithm. Performance against the NIST keygen and encap/decap test vectors can be seen below -

C Extensions

uv run pytest -k "key_gen or encaps or decaps"
================================================ test session starts ================================================
platform darwin -- Python 3.11.11, pytest-8.3.4, pluggy-1.5.0
rootdir: /Users/antonku/dev/github/mlkem
configfile: pyproject.toml
plugins: cov-6.0.0
collected 261 items / 36 deselected / 225 selected

tests/test_decaps.py ...........................................................................              [ 33%]
tests/test_encaps.py ...........................................................................              [ 66%]
tests/test_key_gen.py ...........................................................................             [100%]

======================================== 225 passed, 36 deselected in 0.23s =========================================

Pure Python

uv run pytest -k "key_gen or encaps or decaps"                                                              1 ↵
================================================ test session starts ================================================
platform darwin -- Python 3.11.11, pytest-8.3.4, pluggy-1.5.0
rootdir: /Users/antonku/dev/github/mlkem
configfile: pyproject.toml
plugins: cov-6.0.0
collected 261 items / 36 deselected / 225 selected

tests/test_decaps.py ...........................................................................              [ 33%]
tests/test_encaps.py ...........................................................................              [ 66%]
tests/test_key_gen.py ...........................................................................             [100%]

======================================== 225 passed, 36 deselected in 4.42s =========================================

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

mlkem-0.0.1.tar.gz (749.9 kB view details)

Uploaded Source

Built Distributions

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

mlkem-0.0.1-cp313-cp313-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.13Windows x86-64

mlkem-0.0.1-cp313-cp313-win32.whl (33.4 kB view details)

Uploaded CPython 3.13Windows x86

mlkem-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (51.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mlkem-0.0.1-cp313-cp313-musllinux_1_2_i686.whl (49.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

mlkem-0.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.3 kB view details)

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

mlkem-0.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (48.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

mlkem-0.0.1-cp313-cp313-macosx_14_0_arm64.whl (45.4 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

mlkem-0.0.1-cp313-cp313-macosx_13_0_x86_64.whl (46.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

mlkem-0.0.1-cp312-cp312-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mlkem-0.0.1-cp312-cp312-win32.whl (33.4 kB view details)

Uploaded CPython 3.12Windows x86

mlkem-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (51.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mlkem-0.0.1-cp312-cp312-musllinux_1_2_i686.whl (49.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

mlkem-0.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.4 kB view details)

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

mlkem-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (48.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

mlkem-0.0.1-cp312-cp312-macosx_14_0_arm64.whl (45.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

mlkem-0.0.1-cp312-cp312-macosx_13_0_x86_64.whl (46.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

mlkem-0.0.1-cp311-cp311-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mlkem-0.0.1-cp311-cp311-win32.whl (33.4 kB view details)

Uploaded CPython 3.11Windows x86

mlkem-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (51.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mlkem-0.0.1-cp311-cp311-musllinux_1_2_i686.whl (49.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

mlkem-0.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.2 kB view details)

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

mlkem-0.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (48.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

mlkem-0.0.1-cp311-cp311-macosx_14_0_arm64.whl (45.4 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

mlkem-0.0.1-cp311-cp311-macosx_13_0_x86_64.whl (46.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

Details for the file mlkem-0.0.1.tar.gz.

File metadata

  • Download URL: mlkem-0.0.1.tar.gz
  • Upload date:
  • Size: 749.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mlkem-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ab5ce200eaebd55ad7cfc2f59e67b51385e03e5c7ba29de894e20d41a0a123f9
MD5 04ce5c4c4d8e6e471ed94a7d413d34ab
BLAKE2b-256 c3a5d1e8f61d12d372ebfb9d83d6cb5932dae47782ee300910b884bd52014cb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1.tar.gz:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mlkem-0.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 35226132c8a4bc72b0bc7b392bb9aa2abc4e326de47ed75e82d3cfcfc16606ea
MD5 b0645e068094ac9295af8b57f4346226
BLAKE2b-256 974c7752bbd55194c833880afa04110bb9e21dcbaa2feeeb513b2c3803d9a375

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-win_amd64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: mlkem-0.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 14d6a6db1cbc5d32d20f4476722557c6e43c508dc1d92cdf8398e5479b8d27e7
MD5 57c4b772ec13f4cd44f87ea22ea6a6fd
BLAKE2b-256 57e169fcae408f644623e843cffd1d0b26e2f00939daedf43604a9d765c8c09c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-win32.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e360c6e580466915fc989ce241a3cb617a223271c4f4612106b7c4ff4ddc5aa6
MD5 279a127ce36826040d8168b8404dab93
BLAKE2b-256 797ee4fe947b1060e1b783628dadcab4f4d91cf00eb61e12a0fedffed99a3c90

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3737ea96e3a8538cb50b98fdb5a87f49a6b2ca2d354701ca36706c19f55f70ba
MD5 70bde4b1d57d044a1853bf564012bbe8
BLAKE2b-256 4fd83d09e4c34133c0ec1345ca110734b0162709afedab4a4a12c777ee1720c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ad72d2604a58bc99c9a7b006c0808bbed5a298a80911c62f64d150df0e89b5e
MD5 84a431ccf137d874c87f485035df052e
BLAKE2b-256 1db4fbd33174cd8619b822c18b340d24097560ca3db132dcf80b521f582fcfe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eff0c6f4e523dda766583d810037c05cd0beaf5f11a95e5d899664a366b9dea7
MD5 8e660ac0a8e4c94f7c7c4a45960d1afb
BLAKE2b-256 b3c7d2a74b114ac9dcc4e3d9a95dff9301fc70baf9141f0468cc98280068c43b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3f9631ddaf7def7d3f6237624b0933414659a2d960782c6f12c09098d7bcec91
MD5 ebf13e760124f6dc45e04e8e7661ebac
BLAKE2b-256 4caac9479674789c0181435ab298b6cfb7dae9d8d376bb4622eee32e018f6fff

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f973630053d166819852e7768b0c430247438024022b8b5e36f8a64e1e125cce
MD5 836b36039f6820a8b865f46aca3b4044
BLAKE2b-256 f4b362b0b434407e9ecc0dc2071c9863bb65a3f952e46c7873286107c2055d55

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mlkem-0.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2aca8985a2d2b28dcbbe8e9dea84e76e35bc7ddbe91fa49d4b97a9532b79b368
MD5 763727898250786eb1b3401e4b476a13
BLAKE2b-256 2814619cfbd9c6c72402d0819dbec138075d1108f1c3a7a9382f25ff370275fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-win_amd64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: mlkem-0.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f9910ffc283213bd8ee0df0d53571b885236fa92b31658410d29435fcab57bb9
MD5 73a7e3ff8d80a12e8091a7bb2224aaf7
BLAKE2b-256 1d9fe494f2658d05aaac7ab8ae1df9fa3bd74dce5161bb3dbf314e68a55f7122

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-win32.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 592166aac73cfbe6e4263b4b84fbe9775368efc99b5cd5730ca2ecbc8b553def
MD5 7dbe05251aea8ea27b3d9caee96fc62d
BLAKE2b-256 d3516987cab354cd646ad9c8f5636b71717fd87dc84eed80aca67f09669fafc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 09e2c3984459647c7a09a64b2b423193ac2ddfab0911360392541e3b3550b494
MD5 f854de1e7270ff075850baa6eb058897
BLAKE2b-256 03029550c6f0666ba87ed0aaf99a95e58a7d5b55baef70a0897a316b74457e79

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c9944814483813ddbe5dfe7188ab7061f776bc43a8466982201108a083adbbb
MD5 bf4478fe47682e5f538e7493eaeaaefa
BLAKE2b-256 51aa72ad9dbef26aa0245ca52344475aae7b6b0becbb0c30f0b537be7980bc9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e6dcd023bb1585d132184c230bfe3c99b9b881bec79e18a30a248ec18fd9e18
MD5 c267b1fac3c2779d8adbd66eeb35fb9c
BLAKE2b-256 0d90caff151faa81d56981129df879fe16f3dc8cb8ea6a1bc7003e0027006478

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f2f6b1301d28f253cd9f9ea9bd209b0dc37e71c9cb23c84bebef9f216d31937d
MD5 b22e8191849ca32e28e9a487fa6144a4
BLAKE2b-256 81d0bd93523fe053736eb3a530662e63cccd69be3fe910508f40c06ad85cbbcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5187b66ea9cd7c0e24d79f6979958719882f5b8b30d4d90c302eac55542da9e5
MD5 4c63316e1ee03093912ee4a38322bdab
BLAKE2b-256 49ce9659207c2c4e8ce5e25b3a40b2c90d45b2365d1fbd482b36e58dadf9cba5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mlkem-0.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dfc96b7272ab99aa1edfb20ff21370adf4e4c8f89567dc86e04903fce9e5590d
MD5 2287fc0f6f8eb700f7a553ae8cb9f66e
BLAKE2b-256 1f9765f44cdda0a50560ce230d345c4071d9ad99856bdb2155fbf2919f2838d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-win_amd64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: mlkem-0.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 793eef29fde39038f77a1b37003ce13877dd053e9aa901f43edead22c92189cb
MD5 997c1aff3e33948a01846ea14558f4a9
BLAKE2b-256 6c8b32952bd31f07901ba8b99bf9b744af33b45dc7f2d7f24d8daac54cbc9c80

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-win32.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bdc8a164602da0e294eb985a87a518d62e06aa1d90f44dc658a61f0df3a68cf5
MD5 db995513a6e359da378a73b431fa524b
BLAKE2b-256 09c33f16070a5dbf23ca94a101cd587441475bd9a86c11aed0fefbbc8e99f3fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f67cc58d11fde034d51f1a40f30b5a0c5e5f19ad6ce480c45be83fcd8f2ef9ef
MD5 0625075884a941b67136e4faed237d02
BLAKE2b-256 096e15e3bb9a13370e2af87ce3fead3ad67c138108f8a9b0df84b18523ca0bed

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a6dfa17027578f3b6480625adb5021266ce03f2f3e120966434fca387cb733d
MD5 487f7c483d67e338019df1e3a2a7e6f5
BLAKE2b-256 f808a226523146cc4822d2b10629e4c056ec379e37f615a1585726d6d0436740

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2dbb19bfb333476f320e8679b3b899c807b37400890a9a7699d33007cde364a8
MD5 1db04a93bf493527420eef244d59955b
BLAKE2b-256 5c49d731858c66ea0f4384bb3c68a6c11ab5264b832225978143fcbf33d20ca0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 50d6eb3e24ef17ab8a21e5632d1745f0046da6578a96595a9ee42f2dcb2dad00
MD5 3da8ddd7bd167a5adc2c215682135606
BLAKE2b-256 79738181896de5e4554162e905939d56c25964937f984f41b8d054ee1ce206ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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

File details

Details for the file mlkem-0.0.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mlkem-0.0.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4a7cb131cce9013ebfbf313df97fa25382ac3bafac32eace59c05afb27e6689a
MD5 0a90c89c6a4db3ad2c45eb62eb25279f
BLAKE2b-256 4647e62d30a325983dd96ea2785555771bd267d0f60d96742ad9d9f3907a4ad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlkem-0.0.1-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: publish-to-prod.yaml on AntonKueltz/ml-kem

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