Skip to main content

Pythonic OPAQUE password-authenticated key exchange

Project description

opaque-snake

Python bindings for the OPAQUE password-authenticated key exchange protocol.

OPAQUE is an asymmetric password-authenticated key exchange (aPAKE) protocol that enables secure password-based authentication without exposing plaintext credentials to the server. This library wraps the Rust opaque-ke implementation.

Quick Start

Registration

from opaque_snake import OpaqueServer, OpaqueClient

# Server setup (do this once, persist the setup)
server = OpaqueServer()
setup_bytes = server.export_setup()  # Save this securely

# Client registration
client = OpaqueClient()
request, state = client.start_registration("password123")

# Server processes registration
response = server.create_registration_response(request, "user@example.com")

# Client completes registration
result = client.finish_registration(response, state, "password123")

# Client gets an export key for client-side encryption
export_key = result.export_key  # 64 bytes, derived from password

# Server stores the password file
password_file = server.finish_registration(result.upload)
# Save password_file.to_bytes() in your database

Login

from opaque_snake import OpaqueServer, OpaqueClient, PasswordFile

# Restore server from saved setup
server = OpaqueServer(saved_setup_bytes)

# Client starts login
client = OpaqueClient()
request, state = client.start_login("password123")

# Server processes login (load password file from database)
password_file = PasswordFile.from_bytes(saved_password_file_bytes)
response, server_state = server.create_credential_response(
    request, "user@example.com", password_file
)

# Client completes login
result = client.finish_login(response, state, "password123")

# Server verifies and gets session keys
server_keys = server.finish_login(result.finalization, server_state)

# Both parties now have matching session keys
assert result.session_keys.session_key == server_keys.session_key

# Client can also retrieve the export key (same as during registration)
export_key = result.session_keys.export_key  # 64 bytes

Export Keys

Export keys are derived deterministically from the user's password and can be used for client-side encryption. The server never sees this key.

# During registration, save encrypted data using the export key
from opaque_snake import OpaqueServer, OpaqueClient

server = OpaqueServer()
client = OpaqueClient()

# Registration
req, state = client.start_registration("password123")
resp = server.create_registration_response(req, "user@example.com")
result = client.finish_registration(resp, state, "password123")
password_file = server.finish_registration(result.upload)

# Use export_key to encrypt user data client-side
export_key = result.export_key  # 64 bytes
# encrypted_data = encrypt(user_secret_data, export_key)
# Store encrypted_data on server - server cannot decrypt it

# During login, recover the same export key
req, state = client.start_login("password123")
resp, server_state = server.create_credential_response(req, "user@example.com", password_file)
result = client.finish_login(resp, state, "password123")
server.finish_login(result.finalization, server_state)

# Same export key is recovered
export_key = result.session_keys.export_key
# user_secret_data = decrypt(encrypted_data, export_key)

Features

  • Secure password-authenticated key exchange (RFC 9807)
  • No password transmitted to server - uses OPRF
  • Resistant to pre-computation attacks
  • Export keys for additional key derivation
  • Session keys for encrypted communication

License

MIT OR Apache-2.0

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

opaque_snake-0.1.1.tar.gz (145.9 kB view details)

Uploaded Source

Built Distributions

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

opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (434.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (594.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (460.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (434.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (594.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (460.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (436.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

opaque_snake-0.1.1-cp39-abi3-win_arm64.whl (272.2 kB view details)

Uploaded CPython 3.9+Windows ARM64

opaque_snake-0.1.1-cp39-abi3-win_amd64.whl (292.8 kB view details)

Uploaded CPython 3.9+Windows x86-64

opaque_snake-0.1.1-cp39-abi3-win32.whl (296.1 kB view details)

Uploaded CPython 3.9+Windows x86

opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl (656.3 kB view details)

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

opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_i686.whl (709.3 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl (736.8 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl (613.1 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (447.4 kB view details)

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

opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (435.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (596.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (462.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (436.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

opaque_snake-0.1.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (504.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

opaque_snake-0.1.1-cp39-abi3-macosx_11_0_arm64.whl (393.3 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

opaque_snake-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl (411.4 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: opaque_snake-0.1.1.tar.gz
  • Upload date:
  • Size: 145.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e1bb41ae06d4b6799db5975e0a7c803868588ad679d8f659ee6cb40982cd9f8a
MD5 ec00fe2fb9cd434e917954074ae60f95
BLAKE2b-256 8a9c482eed4e4e472077fcaa8a867fcb484b75510ee9e746e905b05fa4b1fd10

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 434.0 kB
  • Tags: PyPy, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0d1b78b1dbdee356fb0ac7a614b29dac8bea2555928df4241e5f79941fa075d0
MD5 e47eb268d9971acff42872451aa5e642
BLAKE2b-256 2a0c068816df261cdbdded54557a1c52085ca89754d4daf8ef701cef71110d48

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 594.6 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3aea99b54aa79966631a54b76698438001ca83289797275e9c23145ae511da39
MD5 730f4084d82d36bea5bc2ea25bc287be
BLAKE2b-256 c9407a854bba59bcccba6b1eba7cef757ed6db14cdbee2571cf2addd3810864a

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 460.8 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 57244c6a15358a8551b8d048d23337484fb3f9c01fb851f8c51d6cfec2151298
MD5 20bdf1558eab93d29aa75e41d23476ab
BLAKE2b-256 64149aba563bf765b7606fbcc538891366811fa4b6196208d7ec0a8506728989

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 435.8 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c289c2df55827fd98e829695cf3147e1d6ed0d07e074d536c4b088e8dc7d99f9
MD5 808cce98d38833baf81350264bb98f67
BLAKE2b-256 0df676b5a0e37128c7f6947bca7639730c9e4f39cda07d96cfa81ae48c3843af

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 434.5 kB
  • Tags: PyPy, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 91378980ec15d92050060bbf84dfd249fd59bbd48eb7ca22513799a04c11319e
MD5 8d1ea1fe5264e09b260d200ba624f439
BLAKE2b-256 29a25dd9f98106770f735f08f542af3b12ba65a07d76472dc413310e2466c1f5

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 594.8 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 370dec994a0f8c79a51c1f1c6c6d88b82e9ef5a2d982f4588723f74183de28e8
MD5 d9ecbc72dd7baec7634c1500cd93075f
BLAKE2b-256 b0ea936c2b574a994861d1f531e82530b86fb758b4dbadd08843c69332e54adf

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 460.9 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 be0072b8340b7cc3fed8b22adbfe0320fb526a0f7bd9e3d86838f4becbf0993e
MD5 d799479a9e7a960494fee4f7f1d41f4e
BLAKE2b-256 38199a1d93d6c01d95bb7915a7bd5bd405ff9f006a4a0672eb1339d132156dc4

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 436.3 kB
  • Tags: PyPy, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9edc668b3762fa94c9a7cc60bd7cc247da8499b22d49d3ca3d34852f906ae009
MD5 aee28459e474a480f45a83558d08c17f
BLAKE2b-256 53b3fd2de2287ea1eb4ebc38fdf1584d38b6e5adaefe16024e5b43526df0e619

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 272.2 kB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 58275a13aebd500ae3c9f20c093a1a811bcfb6d5837019fa3d02a580de12721b
MD5 91e94455313ff66e376f0134f174de5d
BLAKE2b-256 e46783ca98eeb85a6e9c0f607b87679d26002ce90849df6a59c1c11585db40d1

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 292.8 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 38b73b7d3fb3ea86029150c64c2514aa9bc5e7c15fc4709123257f26e7a18648
MD5 b939139e068404a531c67c76e09dc377
BLAKE2b-256 60a11674b6f68cfd33b865635c805f024d1b4d9184d1480087857b9cd7cc1ff6

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-win32.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-win32.whl
  • Upload date:
  • Size: 296.1 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 7cc929eb3a8db4fd8ee4f7f3fe3c8f380312340304c3d0e23e4208af62e18c2e
MD5 02e4cd1a3be9ac922260cc7888a2f200
BLAKE2b-256 a82f8839ed2698af9f64ee8e76415533f30b17758b09d30e73e09c4b3985c0b6

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 656.3 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9aea4a70a945df3f92749721b1e90d7d667bf08fd1f0c3b7fe1a8e1dc6a2e058
MD5 3f5ec0520556bb903480262c638d0359
BLAKE2b-256 89c946850d220173d0e2d9faea7de6251423833634b3db65a489ccb016a54139

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 709.3 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9cf5b86bbe50c3fcf32f46de83a0c1a616cfc94e3d17802c5d0ed03f0308a857
MD5 7826ed20a969229c1a4698c2762a1b33
BLAKE2b-256 ccd87741af432e9024879e15819092fff06339fdb1da56066335e13ce2bcbcbe

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 736.8 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6aa54d0c3c41912b1846c2ae56259dd610ea4b0c8f29288c22a20095dd1fb852
MD5 f565cb904ca7dda2736ce63c881afec9
BLAKE2b-256 6aa921dfbf2025d691f97ac63e9ccddf6764748db3fbc2925bae23db3ff47459

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 613.1 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4262d25a34e132681493223262ed020b8bf61573fb50fa828c40913c50ad7003
MD5 6cdee737fa782af1fb4cffb4928ba088
BLAKE2b-256 eb2871e990547d7776c4d5d445c0f62e93edb6e93405d278197112d893c9fb2e

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 447.4 kB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f5b03d1f17dc313789849279ef88ad5b43f89aee1f52f7ea5bb09e70f81cd6c
MD5 64ee34c33c4ed5f929433694759326ca
BLAKE2b-256 d247c2ea3b0f90bc807059ff346f3aca9a7335a66462835206cc4967f1cf7247

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 435.2 kB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ae1eae1bbd1d759f7df68a36378bfc542312c36aa2667dc32b124474d32dac67
MD5 7fc6f707a2493f20dfc7835459c0b4ab
BLAKE2b-256 3a9a25e125bfe2e1ae8254b5f7c991d049054986ce5f43f6f3afbc2dcd70f47d

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 596.2 kB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 030c78ba7e06f729545778c4ea4c05a0b2d0774065d3d0fe252491a503b3dd27
MD5 3cb304e806abd4c4419b57a9f4682a5e
BLAKE2b-256 2c4d54f1c5be1cffc54a81610c890cd8afb7ee7f429b1564ed83182fc5e9cc9a

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 462.2 kB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0b6cf67083947312c4acc362f70d3170090c94b3827621851c03fc43e28b2527
MD5 3fa9f8c183a0f9a66f61c934e412f371
BLAKE2b-256 5704b29b515ca1b4c2496eda6a44f79e0caba06b16603f17a756874d63864105

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 436.7 kB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65ea09e0a4d57df224d550cab0d845585cafebaa9b6612f20c996dd91ddd36a1
MD5 94525125a1158cfa44e27ae463f69886
BLAKE2b-256 da37690b981320da5d96c173e9aff43e4dbd9d1f273dcf3484d1d0a08efe40b7

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 504.7 kB
  • Tags: CPython 3.9+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a1981253081ec328015c4117be973bae1d963c8e398a04abe66ecbebf83681ee
MD5 5ebf12580be76bb22b080e19f0654289
BLAKE2b-256 314df9c3fdfde6d9ca3fb73a1ea1c32b5bb96e498bed5b7bc472b55ad82c4980

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 393.3 kB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a155d23d13d994db6102bf35f40dbcbb1832315af3dddeabd8deb41190876e4c
MD5 706b6b48a8ca98aec1a9046ea3c545bd
BLAKE2b-256 b08abc1c7b089efa2a3d453fa50e295cebd5ec0141f4b2f7c747e98c853f956f

See more details on using hashes here.

File details

Details for the file opaque_snake-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: opaque_snake-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 411.4 kB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 opaque_snake-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5c5bb667635188adff6e2018a9774dd9e2e55eaf413af9c94b42dbde170bd02
MD5 afd4a178339fd46fd9a20e519e8ea645
BLAKE2b-256 0233a61074984555cf82e4a5dfa748dd4d2ab7fb7985ac293056c9071bf98e8d

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