Skip to main content

Kyber post-quantum key encapsulation in Rust

Project description

PyKyber

A Python library for Kyber post-quantum key encapsulation, implemented in Rust.

Installation

pip install pykyber

Quick Start

import pykyber

# Generate a keypair (Alice)
alice_keypair = pykyber.Kyber768()

# Encapsulate - create shared secret (Bob)
bob_result = pykyber.Kyber768.encapsulate(alice_keypair.public_key)

# Decapsulate - recover shared secret (Alice)
shared_secret = alice_keypair.decapsulate(bob_result.ciphertext)

# Both parties now share the same secret
print(f"Match: {bob_result.shared_secret == shared_secret}")

API Usage

import pykyber

# Create a keypair - instant generation on class instantiation
keypair = pykyber.Kyber512()   # ~AES-128 security
keypair = pykyber.Kyber768()   # ~AES-192 security
keypair = pykyber.Kyber1024() # ~AES-256 security

# Deterministic key generation from a 64-byte seed
seed = bytes(range(64))
keypair = pykyber.Kyber768(seed=seed)

# Access raw key bytes
public_key = keypair.public_key    # bytes
secret_key = keypair.secret_key    # bytes

# Or unpack directly as tuple
public_key, secret_key = keypair   # same as above

# Encapsulate - create ciphertext and shared secret
result = keypair.encapsulate()
# result.ciphertext     - bytes to send to receiver
# result.shared_secret  - 32 bytes shared secret

# Serialization and Utilities
hex_pk = keypair.public_key_hex    # Get hex representation
b64_sk = keypair.secret_key_b64    # Get base64 representation
data = keypair.to_dict()           # Get dictionary of hex keys

# Encapsulation results also support serialization
ct_hex = result.ciphertext_hex
ss_b64 = result.shared_secret_b64

# Or unpack directly as tuple
ciphertext, shared_secret = keypair.encapsulate()   # same as above

# Decapsulate - recover shared secret from ciphertext
shared_secret = keypair.decapsulate(result.ciphertext)

# Static methods - use without creating a keypair instance

# Encapsulate with just a public key
result = pykyber.Kyber768.encapsulate(public_key)

# Decapsulate with just ciphertext and secret key
shared_secret = pykyber.Kyber768.decapsulate(ciphertext, secret_key)

# Load a Keypair object from existing keys
keypair = pykyber.Kyber768.from_keys(public_key, secret_key)

Key Sizes

Variant Public Key Secret Key Ciphertext Shared Secret
Kyber-512 800 bytes 1632 bytes 768 bytes 32 bytes
Kyber-768 1184 bytes 2400 bytes 1088 bytes 32 bytes
Kyber-1024 1568 bytes 3168 bytes 1568 bytes 32 bytes

Error Handling

All operations raise KyberError when invalid input is provided:

import pykyber

try:
    pykyber.Kyber768.encapsulate(b"too_short")
except pykyber.KyberError as e:
    print(e)
# Output: Invalid public key for Kyber768.encapsulate: expected 1184 bytes, got 10. 
# Ensure you're using the correct Kyber variant (Kyber512=800, Kyber768=1184, Kyber1024=1568).

Common error cases:

  • Invalid public key size: Wrong number of bytes for the Kyber variant
  • Invalid ciphertext size: Wrong number of bytes when decapsulating
  • Invalid secret key size: Wrong number of bytes for the Kyber variant
  • Invalid seed size: Seed must be exactly 64 bytes for deterministic generation

Performance

Performance benchmarks (100 iterations each):

Variant Keypair Encapsulate Decapsulate
Kyber512 0.44 ms (2,262/s) 0.58 ms (1,721/s) 0.71 ms (1,404/s)
Kyber768 0.76 ms (1,312/s) 0.90 ms (1,111/s) 1.08 ms (930/s)
Kyber1024 1.08 ms (928/s) 1.35 ms (743/s) 1.55 ms (645/s)

Run benchmarks and generate graphs:

make benchmark

Generated graphs:

Performance Comparison

Performance Comparison

Operation Breakdown

Operation Breakdown

Scalability

Scalability

Throughput

Throughput

License

This is free and unencumbered software released into the public domain. See LICENSE or https://unlicense.org.

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

pykyber-1.0.5.tar.gz (274.4 kB view details)

Uploaded Source

Built Distributions

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

pykyber-1.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl (324.0 kB view details)

Uploaded PyPymanylinux: glibc 2.34+ x86-64

pykyber-1.0.5-cp38-abi3-win_arm64.whl (194.8 kB view details)

Uploaded CPython 3.8+Windows ARM64

pykyber-1.0.5-cp38-abi3-win_amd64.whl (189.9 kB view details)

Uploaded CPython 3.8+Windows x86-64

pykyber-1.0.5-cp38-abi3-win32.whl (176.7 kB view details)

Uploaded CPython 3.8+Windows x86

pykyber-1.0.5-cp38-abi3-musllinux_1_2_x86_64.whl (528.6 kB view details)

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

pykyber-1.0.5-cp38-abi3-musllinux_1_2_i686.whl (557.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pykyber-1.0.5-cp38-abi3-musllinux_1_2_armv7l.whl (576.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

pykyber-1.0.5-cp38-abi3-musllinux_1_2_aarch64.whl (507.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pykyber-1.0.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (325.2 kB view details)

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

pykyber-1.0.5-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pykyber-1.0.5-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (485.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pykyber-1.0.5-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (300.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

pykyber-1.0.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pykyber-1.0.5-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (342.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

pykyber-1.0.5-cp38-abi3-android_24_x86_64.whl (345.6 kB view details)

Uploaded Android API level 24+ x86-64CPython 3.8+

pykyber-1.0.5-cp38-abi3-android_24_armeabi_v7a.whl (279.4 kB view details)

Uploaded Android API level 24+ ARM EABI v7aCPython 3.8+

pykyber-1.0.5-cp38-abi3-android_24_arm64_v8a.whl (357.1 kB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.8+

File details

Details for the file pykyber-1.0.5.tar.gz.

File metadata

  • Download URL: pykyber-1.0.5.tar.gz
  • Upload date:
  • Size: 274.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5.tar.gz
Algorithm Hash digest
SHA256 7c9a0ffa0143cc3621c7b88ec4decd1d55a5d71797059a1204d960d678612775
MD5 150c6d24332c09e31627a0bd054cae7d
BLAKE2b-256 192badcf5b5dcd583e06767f94bdb60f78e9f05a5ea813b986f7c7be3fbe727b

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: pykyber-1.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 324.0 kB
  • Tags: PyPy, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c330e4c96ccffc9da4728505ea1bfc1ad0c9f836ef9f4e509935f03e531d0b29
MD5 307136f95cec9dee954fe558ed02fd4c
BLAKE2b-256 fa9911bd4eccb5f0dc6efe83e6c0e7bd64a2dd89855e38932a792f55f7c04647

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-win_arm64.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 194.8 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 e51dd3d9a0bb410987cdf40d6b02eeffc0dae8b9e0f2304d92308a7099e8e55b
MD5 4ba5db7e149fd3520e2211093ce99794
BLAKE2b-256 2dfe74822591fd3ca6cbbdbdc50736d7bf63aecbd470ddd9d33a5bcad64b40e5

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 189.9 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3b10aacd691e7e519ed23b5cf165da6e2f52364e85855268eede4b39c2bfb2ac
MD5 78af86b3dae69f1d727534cd91e5424c
BLAKE2b-256 7ea47aad167e494c5935c85e5833aba1b9934cd2f2386c9e7d25c473e5704d45

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-win32.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-win32.whl
  • Upload date:
  • Size: 176.7 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 34949033b34cb01a056fdc8c3d344087bb5a4cea3c5c7309b74355bdcf9b8a76
MD5 0df4f7dd2ab32aa41a34ab072c5ddb91
BLAKE2b-256 9f21edad0ea0d485fcda54d2110e0f10c1c75dc5b6c558c21edd7dc50821dff8

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 528.6 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 940d21bd7b0158242981b1ee22ab418d7b7b359f8a673eb59dd3ec218198526f
MD5 1b0d40563177ad209a6ec68b829f6119
BLAKE2b-256 24a37c41f75ea1c3da5970d7b71c9528b4148a1752f51935e42716107d7ac674

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 557.1 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2eb621f37ee6cbd10c786ef32d5b639b2934df3b6c4aeadc024095eada1e3b1c
MD5 9ed86bb4a08206c9f181aff81f0d514c
BLAKE2b-256 fd936c52c56934fd26a22b16b960620949111314bb8fba12ac1758abcdbd2eb6

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 576.1 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fee047cdd7c75ab27d82675f4e0149b64675eb00a3cd02b70695a4fe66dd0136
MD5 6c98ffce69b76121778f7e3d96239e8d
BLAKE2b-256 c130a26e2616087d8ebd9c2a0808e5ad99ea30b7d0ad9e906ad6877fcf994b0f

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 507.5 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 61cb3c7cd9228733235c97d82ba3902dcdd9d5b16ac34d8675f939e0697028ac
MD5 b31a4be358e684318e33abe7a54d84da
BLAKE2b-256 2743dc174fe9996ddb1a2a82dde10ee2af3ee4b0c6534e476cd1d1331cf27c28

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 325.2 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bd5d644e7783f4cf3bfffaa04fa42f96f43a68b6954e5927bc8bd94a2f2592a
MD5 72434dfc38f44ac65a13d8382334c1d1
BLAKE2b-256 57d60698a926d080446c72cffb0de0de24ed198cea06a80698b545b676683f39

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 320.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d3066481410b951c48e16a18df59720e1181311a53565cfdb10e286e371381ed
MD5 b90dba095ea7a0e6cbd7ca5340777b7d
BLAKE2b-256 1d568e6f799bfc10b5288ec4469c699aa063edc81da03316c880f25bef7408e9

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 485.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b2bea8561f2833349598af2245a24250c4ff4ea3035c2fc2713021a86501eefa
MD5 2ec644957262c28da9f1e361a2c2a656
BLAKE2b-256 812d2fd04408abab9dfb35abb0ce980b9e9c3492c493fa4b2ce3b9fedc88012e

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 300.2 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 432873327b09d1e730054e816ab7e9a038e11754d15cec77bdf256592bf68e83
MD5 578b90264ced400052f1172425977686
BLAKE2b-256 8e71a784a42cbf2876b091adc725e8d7dda7b6f53382bd854264ac2bd9344f3d

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 332.5 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67d199ee40f22683e61d4f27f08c82c7d2e44327d025d2de5e048adfa75c2b56
MD5 5702a78fa9392c9d06f310f63ada66f5
BLAKE2b-256 5ea8244e08504727aeb1faefa4c0e1507071acf7dd8617a76727803b4f57c7a0

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 342.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c8fa1ecc350a9ca526cdb55def71c24005fce381d89c69fe825c1ad48971af4e
MD5 52f08b128418923bc73d04f058b1cbd9
BLAKE2b-256 017e3441570e6b025c6440f7cbf30805adef2b7edbc500449792b74a377c4f2a

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-android_24_x86_64.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-android_24_x86_64.whl
  • Upload date:
  • Size: 345.6 kB
  • Tags: Android API level 24+ x86-64, CPython 3.8+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-android_24_x86_64.whl
Algorithm Hash digest
SHA256 db496ea9965d1cf4d60438cffc643dc40e6071cb12c678985f99d4fae8b72180
MD5 9d2df1a2684865bf7c08d433c9c1a66a
BLAKE2b-256 7bc584a98413470325951e358375bb61cbe9950db8ff4432d98fa7c96a09afe2

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-android_24_armeabi_v7a.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-android_24_armeabi_v7a.whl
  • Upload date:
  • Size: 279.4 kB
  • Tags: Android API level 24+ ARM EABI v7a, CPython 3.8+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-android_24_armeabi_v7a.whl
Algorithm Hash digest
SHA256 f81ab9311931222cf6613425b030931ca2e666024ad279809b0fa4fd246898a4
MD5 6a4145d16cee80223c9a8ed479ff5db4
BLAKE2b-256 92cbe6bdf64bab788d1a68afa6ce449502963ad80ab50938592e7f044e24d8f6

See more details on using hashes here.

File details

Details for the file pykyber-1.0.5-cp38-abi3-android_24_arm64_v8a.whl.

File metadata

  • Download URL: pykyber-1.0.5-cp38-abi3-android_24_arm64_v8a.whl
  • Upload date:
  • Size: 357.1 kB
  • Tags: Android API level 24+ ARM64 v8a, CPython 3.8+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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 pykyber-1.0.5-cp38-abi3-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 9a40f08595a667b97f98ec395c830571f09a74ba685ab9a8902fdb68e893b4f2
MD5 2d60ea2e1c6c8a9a67341b2e60e2b093
BLAKE2b-256 1712662fd1c5b58856bea5fc861edb7d4138a16cdd5633a04d7764baa812960f

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