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

MIT

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-0.2.0.tar.gz (270.7 kB view details)

Uploaded Source

Built Distributions

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

pykyber-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (328.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pykyber-0.2.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (342.1 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

pykyber-0.2.0-cp38-abi3-win_arm64.whl (167.9 kB view details)

Uploaded CPython 3.8+Windows ARM64

pykyber-0.2.0-cp38-abi3-win_amd64.whl (189.1 kB view details)

Uploaded CPython 3.8+Windows x86-64

pykyber-0.2.0-cp38-abi3-win32.whl (171.6 kB view details)

Uploaded CPython 3.8+Windows x86

pykyber-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl (529.3 kB view details)

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

pykyber-0.2.0-cp38-abi3-musllinux_1_2_i686.whl (556.6 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

pykyber-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl (577.2 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

pykyber-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl (504.4 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

pykyber-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.8 kB view details)

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

pykyber-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (324.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

pykyber-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (487.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

pykyber-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (301.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

pykyber-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (328.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pykyber-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (341.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

File details

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

File metadata

  • Download URL: pykyber-0.2.0.tar.gz
  • Upload date:
  • Size: 270.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1ed364798a47657b43447a773d1c079424fea04715b754ca207a9da1c389853e
MD5 c734c22ac2b357b30ea46c460521156a
BLAKE2b-256 8875700d455942e539807085bed81933913d643828f37ce18efc43afcc0064ce

See more details on using hashes here.

File details

Details for the file pykyber-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pykyber-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 328.6 kB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25d9841dfc077ceedebfbe42b44effb6cdbc3cc50079fbf523275d84beac7020
MD5 de365518f07290268477a741e67dc643
BLAKE2b-256 b8a19b5d353ed8ce536e302717056535e4c53da4ebe621cea87c4f5d8a15b515

See more details on using hashes here.

File details

Details for the file pykyber-0.2.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: pykyber-0.2.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 342.1 kB
  • Tags: PyPy, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c0565b9d1c6a476d5b5c9dc3e0b6a91854089da4c1a098f79863d14ca60c1eee
MD5 805f79dc336756584297f0b8dee9fdc2
BLAKE2b-256 da73a8a964fbd5b1e3150016658d6fe4cb6615fa01c6473398b9216ba411bae5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 167.9 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 a91b3cbfb993998d453b72551034d79ced53a198419c4a0195b6537528faff5f
MD5 9763b2bcc6d35c3dd391ab7dba0217bb
BLAKE2b-256 18accdc4f15a61e914e061b23e3a635d11febfbbe2f2f67cf99c53799d777a48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 189.1 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 85b9f7cdf9ea72c3d1b7fd0916b5930b0eb9bbaedd1bb9b5b18a139c2f6aa90e
MD5 9e461c90605d243dd5d51a282b5c4611
BLAKE2b-256 bedbdd9b61d06ca069f63234be571ea6e14daf60d172b1769895fd95e47e828d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 171.6 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 7fd893f5e1d7ee75e827eb25f8e1aa02dbb30bc105bcaff937dfe92c72bbc262
MD5 6ecd368349a9884c956b2020e93d8fb5
BLAKE2b-256 fd06d174cf16b3c37e68d4a5104ea20766417255f95fcd5e0ada6d894c41ec88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 529.3 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 425084f186bbdd4039d418290373a6a6f4224550d2104e5443e69daa6487ca95
MD5 4e57549d28bbcf4a2e3d2dcd3e75d62e
BLAKE2b-256 e61dda8da777a790048cac28154ee14ece2bda6458ae144834dfd15dfd635fbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 556.6 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 96a129c133d513ad4ae72a64a463cf5943cdc5ddf30c5bf59f343b2a4eca536a
MD5 9484b8686e60b16b1452c03ec60b3d74
BLAKE2b-256 d71815b0278c76860fbca046727a9cd3dd15661af1b10daeb5628091d233175d

See more details on using hashes here.

File details

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

File metadata

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

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 504.4 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1fdab618c512d88fab4468a5b882f57eba0242b1c5afe9494bab2ce585c08886
MD5 f2f9264c657a9c61323ac3550c99e06c
BLAKE2b-256 07d64cbcbb031d64e5572f4886f4cafdc4ba74814b23b7c482caa75978e844b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 326.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ead9bc3c257eb74ce86074b37a5756fb892ac562c9580dcdba2d61f6b5d174c8
MD5 29b80b213c4ea4acb068fdeba7ed9140
BLAKE2b-256 84df4cbf9017ea2836dc9adc2fe2d4c243d11ccc4877560f485c3a2f90378c09

See more details on using hashes here.

File details

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

File metadata

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

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 487.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 81ba2402f4f7f9e0acd7831907e495c6d4c4c8aa98947e964d12f7db1509b6cc
MD5 01efb3a3c4cc1d61d69c337b3c9a6017
BLAKE2b-256 3510848ef748b8c24a05811aa8a1ac7a1466c29c99e8c63b0a8e401ede2a5a05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 301.7 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e637f51ecd39fab2fe6a47ed47fdfbc055f0631a2df6db82c234dcbc6cd8867e
MD5 ed56da15dff277d93f0e08c76e948241
BLAKE2b-256 4398c53f7ae57bf52845b4de05c127bae5f834138a05d09c1f4c12d5ee771abc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 328.2 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d7d09b988a999839103c13bba17547c3030dff5a63298397fec591941988f23
MD5 5bfaf7921b9877984ff3934df866e653
BLAKE2b-256 e076591e9cc458529439681fdc4f517ea758c25b0fa9fd99ead6b9cf6632e5f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykyber-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 341.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 aae3a738f2f193acc8b2598ed69ec6d7c6c074c00fcf92c52e4226845968ef23
MD5 b72ad283d10e858beb15a170304508d8
BLAKE2b-256 2f82ba88bac84cb754bc935fecb4e7cc1348e688e4d5a4e764d8582ccbafdabe

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