Skip to main content

This library contains extremely minimal Python bindings of an opinionated standard configuration of opaque-ke. It exposes 4 functions, which only accept and return base64url-encoded strings.

This library is a counterpart to @tiptenbrink/opaquewasm, built upon the configuration defined in opaque-borink.

Development

First, install uv. Since we aim for compatibility with Python 3.9+, it's recommended to install Python 3.9.

Do uv sync --no-install-project to install the dependencies, not including the project.

Next, install maturin and build the Rust project using maturin develop --uv (it's recommended to install maturin globally using cargo binstall maturin or pipx install maturin).

Run the tests using uv run pytest.

Note that type information is not available for the Rust functions, you will have to look at the Rust source code. Maturin builds a package structures as follows:

  • root opaquepy package
    • _internal: this includes create_setup_py, etc.
    • lib: this is the Python source code in python/opaquepy/lib.py

Metadata

Release files for opaquepy 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for opaquepy 0.6.0
File Actions
opaquepy-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for opaquepy-0.6.0-cp313-cp313-win_amd64.whl
opaquepy-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for opaquepy-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
opaquepy-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details for opaquepy-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
opaquepy-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for opaquepy-0.6.0-cp312-cp312-win_amd64.whl
opaquepy-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for opaquepy-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
opaquepy-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details for opaquepy-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
opaquepy-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for opaquepy-0.6.0-cp311-cp311-win_amd64.whl
opaquepy-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for opaquepy-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
opaquepy-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details for opaquepy-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
opaquepy-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for opaquepy-0.6.0-cp310-cp310-win_amd64.whl
opaquepy-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for opaquepy-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
opaquepy-0.6.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details for opaquepy-0.6.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
opaquepy-0.6.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for opaquepy-0.6.0-cp39-cp39-win_amd64.whl
opaquepy-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for opaquepy-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
opaquepy-0.6.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details for opaquepy-0.6.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Total release size: 6.0 MB

Release files / opaquepy-0.6.0-cp313-cp313-win_amd64.whl

Download URL opaquepy-0.6.0-cp313-cp313-win_amd64.whl
Size 217.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
fe582d442d4b4c0701feb3aef087d27d79f8ddacd6fd325997207431aedccf5f
BLAKE2b-256 checksum
How to use checksums
6f93081d46aaf3c72ae7583dc4d13db98013386731c82d4ef2a6646a74f6c084
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opaquepy-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 357.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5c2946d0fdc031b1bd5fa88c800ea1fe3a0411a2dee2fefdf7e9a93824c7a23c
BLAKE2b-256 checksum
How to use checksums
7709894caf5fb3b7273f07d936d28b62a900639821de2b5bcfaae9baa854b57d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL opaquepy-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 630.2 kB
Tags CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
92e01539bcc19f185542db9304a8ab44ccde80971f65220cf8abf4fe881277c5
BLAKE2b-256 checksum
How to use checksums
82b4d5ea9d335aee64d8f609c9d7043697bf96f74de27ee7c9f1c43e465405a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp312-cp312-win_amd64.whl

Download URL opaquepy-0.6.0-cp312-cp312-win_amd64.whl
Size 217.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
05421c03fd4a22bc372f4efe70f3cdd22245d5b39c3515e1e4ca816532f0a08f
BLAKE2b-256 checksum
How to use checksums
e37fa6250156a0ee34cd603f987367ee7f8fbefeea69659f7c4d83ca79093550
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opaquepy-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 357.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b80c01fbedaf9c250205df2d194b2b5b470196e9a240376e68e6388733554bd9
BLAKE2b-256 checksum
How to use checksums
4a50706bb504c901829a1c35d76db8ccf3f07890ad4a9a3aa69fbaa5e873fb10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL opaquepy-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 630.1 kB
Tags CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bdd454c8ada9928b69a5fc728c528a8f857f337ca1b54b9e7b30d7e988a1bcb5
BLAKE2b-256 checksum
How to use checksums
81629a4f49454f2625cd5e2ef6797cb5466c47cedb23f752ab3dd3564ed356c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp311-cp311-win_amd64.whl

Download URL opaquepy-0.6.0-cp311-cp311-win_amd64.whl
Size 217.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f96c9e04dd909752fd7d648f8afc7e33115a875139f8d82dc5599a7f634e1feb
BLAKE2b-256 checksum
How to use checksums
88f07587e87f784d48cd76363fcccb52af26abc3762884782e84a461a38faa3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opaquepy-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 358.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
80a29c5a98ab8595c8ac7ca454f7572c287352fe27431a65ecb834d0822e05f5
BLAKE2b-256 checksum
How to use checksums
ef30d8a518f33c58e63c7787891cbf7ac3bc29b68a6bf2426c8ce1ee5cd1d5dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL opaquepy-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 633.8 kB
Tags CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a2c5a2a7e9df47ca97f96796ef2330f7858a411c5159f6fe9a8b983a2af81580
BLAKE2b-256 checksum
How to use checksums
bd80691100a0b3ad5b072a0caa1c728697f681de9fc4be1d4d94b893605381b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp310-cp310-win_amd64.whl

Download URL opaquepy-0.6.0-cp310-cp310-win_amd64.whl
Size 217.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
661d0a17e73177cad19d2173f39f6164f16af3ee9f3783d6214ded6637edf06d
BLAKE2b-256 checksum
How to use checksums
de48e4e62812d1bfa6b81f9ab94bcde5ca55607999ad59bca4f84b58e36eefa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opaquepy-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 359.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
69eab2f0fca55cadde6d1c04e69c74814a15bf64d37115b45415a6f586919b8e
BLAKE2b-256 checksum
How to use checksums
caedd57da9694856e66e95586c707d3072e2830adc1808a8ca072d498356a6ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL opaquepy-0.6.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 634.3 kB
Tags CPython 3.10 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8a0162229b2ee1f918525e4dd26ade36e7599ce4f21c236edd6b1c3fe4b1da94
BLAKE2b-256 checksum
How to use checksums
29418c9840f208596acdd4446a35413b353f904e6e47c77dc4d79af9c39bcc0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp39-cp39-win_amd64.whl

Download URL opaquepy-0.6.0-cp39-cp39-win_amd64.whl
Size 217.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
32d0fb8e3561ac474d38623c64e24d57c34be791377110ca37eb564a80d24701
BLAKE2b-256 checksum
How to use checksums
9b0ee5f96272139dbf1757875a4d5e6595c8edbfc0a7f6010c1a33e38b93db0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opaquepy-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 359.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
120f8ab0346d3e021684d103ba370af5c12430de28e928c6e0a6b29b173d6e90
BLAKE2b-256 checksum
How to use checksums
3d9e7617a8b4d1c6df88230a9ff82d83fd6a01dca4ac171641927b34baee0404
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Release files / opaquepy-0.6.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL opaquepy-0.6.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 633.4 kB
Tags CPython 3.9 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
adb7f3a00576a7ee811e1283ad334d9c98c68812a15a037ab2532d0ac78f166f
BLAKE2b-256 checksum
How to use checksums
8163b15fabc25ef1a047032959173569dc7f118d625f9c80a82ca24221ccb11d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.1

Security for opaquepy 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page