Skip to main content

No project description provided

Project description

ml-kem-rs

Python wrapper around the ml-kem library using PyO3, which implements the Module-Lattice-Based Key-Encapsulation Mechanism Standard (formerly known as Kyber) as described in FIPS 203 using pure Rust.

Usage

This library currently provides the three core functions for a key encapsulation mechanism: mlk768_generate, mlkem768_encapsulate and mlkem768_decapsulate.

from ml_kem_rs import mlkem768_generate, mlkem768_encapsulate, mlkem768_decapsulate

dk, ek = mlkem768_generate()
ciphertext, ss1 = mlkem768_encapsulate(ek)
ss2 = mlkem768_decapsulate(dk, ciphertext)

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

ml_kem_rs-0.1.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distributions

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

ml_kem_rs-0.1.1-cp38-abi3-win_arm64.whl (137.7 kB view details)

Uploaded CPython 3.8+Windows ARM64

ml_kem_rs-0.1.1-cp38-abi3-win_amd64.whl (126.0 kB view details)

Uploaded CPython 3.8+Windows x86-64

ml_kem_rs-0.1.1-cp38-abi3-win32.whl (123.8 kB view details)

Uploaded CPython 3.8+Windows x86

ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_x86_64.whl (470.4 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_i686.whl (504.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_armv7l.whl (541.6 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_aarch64.whl (453.9 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (269.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (281.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (402.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (266.6 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (288.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

ml_kem_rs-0.1.1-cp38-abi3-macosx_11_0_arm64.whl (241.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

ml_kem_rs-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl (239.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file ml_kem_rs-0.1.1.tar.gz.

File metadata

  • Download URL: ml_kem_rs-0.1.1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 43fe3735d8b39dcfd58c6cdcc6413510e7dd7976591da8575386b900552a0350
MD5 3ef0ab7359c4cfd7b9380a95c0f1b701
BLAKE2b-256 e1aecd4e43c2f5e86298c8f93068aafa0ac485017ece1fbdc354595ba2d1516c

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-win_arm64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 137.7 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 67b1e8688c74cc72d762efdaaea47a61d5660d0301f0ae66289398e685a06233
MD5 9858363c7bd1152384023bd780f17c8d
BLAKE2b-256 f62c2c543690f0703a400857443c4a2853c8d410160cbcf23e6a380afcd0ef4c

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 126.0 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cc6ff6a7db6beeead7297d80c4de8870d8d9406df6e55d773b4ebd17e574cc22
MD5 355313f0f0458e8ea66d8a3b2c8d8761
BLAKE2b-256 9e71eb27be29d4bcca205f78abe5a166ab7f1ccea610b9f97ed8c2b7912eb408

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-win32.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-win32.whl
  • Upload date:
  • Size: 123.8 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 519bee4325874f98c8f646e96588c2d724c45154ac3b5b1435bb4fc4e9090902
MD5 8f66a8adba7a53cf1e5bd9b25fb26fec
BLAKE2b-256 77c11c3155f9d573cb412248e971e75f6aa6915c6bf34beb7c735ada7ec8ce1a

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 470.4 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03e4b59106d9811d1ad904fce3b76c36e0077238dcf1f6c104293441ee29dfe4
MD5 530271df58321e65a61c47d1f3ca76bf
BLAKE2b-256 a5b7dbb473126904117c79b4034aaac7ff7606207953d2845ebf8d2196e9c450

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 504.5 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 153b6a90fe678ad3a658300511552e796c60c329e5f4cebf9c6345ddecc5247b
MD5 11d154ee4197519bdb1fa1258139bf61
BLAKE2b-256 6d2874e84a068b63b2c5abfd71c14688dd07b6f9d2d0ad70f98e10775e827e68

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 541.6 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a926a8d46adb736a73e78dc749ee29b36e9f45842284be2c56b80456a42d4555
MD5 6496729d452fd354490021484a4ec8ed
BLAKE2b-256 317d5225699cb9336df4028916abfe64ff6e36e41f787baad7418b9951473d7f

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 453.9 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f93494360df36a52c95bccef0adbc4fbf89faf6b52272735fee62214d09edb30
MD5 2126e27939755efaf45ba681518965a5
BLAKE2b-256 69f7292acea804e5415dc35b62367270a8b9b8c485293a2b14e44bf873123317

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 269.0 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94cd4dcfa79656e8fc709cccb86f329ae1f306ee284f833794d1232e4ea178ba
MD5 6b1581795cbf18751127b3fef3380979
BLAKE2b-256 a9eb9148cf1d4475dc527f1fe4e4dca1f7f98a712ec819c2f05622344a3080dc

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 281.1 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 36b9f71916f0297047af5f2b24a430ff2002fc3fd270746f8e0070ce37b700c1
MD5 ec757ccab7a6d5907e83616dd9253eb4
BLAKE2b-256 facec5b934d09b9ac57873f22611fe8bf6d0717aca98b9676ce50348c669aef7

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 402.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 62ff3860561934ecdce3aed50060fa998c1d1358fba69bfe394716176960286d
MD5 3e4d01c953c4a17fd28e1632269e6ba5
BLAKE2b-256 0f53f771ab3c8de331b287b9a40a4bad9940ff577cb611cc9a6096ad10fcfc01

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 266.6 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6632091787edf5a240f312bd067c361587506676d22f8ba853db28e9a2150581
MD5 65d0535eafea953c51954daed326f305
BLAKE2b-256 bd1e434e96d6e7cd8fe64851597d81432ba1934337fd420fba6207ef0123f659

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 278.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcd207af2542f134b13f9e0c502b728afc98714adf06f4e9e4e53f45f8191d7e
MD5 edb5ce6f6e9df0b8fda07967673221f1
BLAKE2b-256 a401de4c7420d61d05982a32691e73bd8fc50a75a5616ed724c28c5a1ea5044d

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 288.1 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8d5dcb3e1e3a57f31bc70345f616fde5292f1d540ef48bce4e16232a05304f1a
MD5 ae3e5b3d12892cdd63328fe4bf1d5224
BLAKE2b-256 7cc1ebb050dd29157b63cb129d1761b164a72ab7303209084ab6034f8e71e577

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 241.1 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4d9176805f4fc5f2711fb494469c670daaf8be855dedc2f849cf27813ecf229
MD5 707c9b2050439047d5114c40e452dd25
BLAKE2b-256 07459c269857b7f041d3092011a86d1b27d8d22a2b23b732e33c4013a9fd8f60

See more details on using hashes here.

File details

Details for the file ml_kem_rs-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: ml_kem_rs-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 239.5 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ml_kem_rs-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4b1b6485bb0e1fdcb9b5780e5950a245cc68f7b9fc77c4d84066e1872b4fa2cd
MD5 29b24ea94c1b1472a6a36a36084548c4
BLAKE2b-256 31f0a44e8aa7c225d87476372c46f918642dfd262fd273fd4aa8e20e1faf7378

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