19 releases
| 0.6.0-pre.0 | Nov 8, 2025 |
|---|---|
| 0.5.0 | Mar 7, 2024 |
| 0.5.0-pre.7 | Jan 11, 2024 |
| 0.5.0-pre.6 | Jul 25, 2023 |
| 0.3.0 | Oct 26, 2021 |
#413 in Cryptography
6,467 downloads per month
Used in 14 crates
(via opaque-ke)
225KB
4K
SLoC
voprf 
An implementation of a (verifiable) oblivious pseudorandom function (VOPRF)
A VOPRF is a verifiable oblivious pseudorandom function, a protocol between a client and a server. The regular (non-verifiable) OPRF is also supported in this implementation.
This implementation is based on RFC 9497.
Documentation
The API can be found here along with an example for usage.
Installation
Add the following line to the dependencies of your Cargo.toml:
voprf = "0.6.0-pre.0"
Minimum Supported Rust Version
Rust 1.65 or higher.
Contributors
The author of this code is Kevin Lewi (@kevinlewi). To learn more about contributing to this project, see this document.
License
This project is dual-licensed under either the MIT license or the Apache License, Version 2.0. You may select, at your option, one of the above-listed licenses.
Dependencies
~3–5MB
~107K SLoC