vxrenovate 1871fecb52
Rust CI / cargo fmt (pull_request) Successful in 1m8s
Rust CI / cargo clippy (pull_request) Successful in 2m14s
Rust CI / test (1.87.0 / no backend / no frontend) (pull_request) Successful in 4m54s
Rust CI / test (stable / no backend / no frontend) (pull_request) Successful in 4m43s
Rust CI / test (1.87.0 / no backend / --features danger) (pull_request) Successful in 5m54s
Rust CI / test (stable / no backend / --features danger) (pull_request) Successful in 4m39s
Rust CI / test (stable / no backend / --features serde) (pull_request) Successful in 5m9s
Rust CI / test (1.87.0 / no backend / --features serde) (pull_request) Successful in 5m45s
Rust CI / test (stable / --features ristretto255-ciphersuite / no frontend) (pull_request) Successful in 4m52s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / no frontend) (pull_request) Successful in 6m9s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features danger) (pull_request) Successful in 4m44s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features danger) (pull_request) Successful in 5m53s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features serde) (pull_request) Successful in 4m55s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features serde) (pull_request) Successful in 5m27s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (pull_request) Successful in 1m41s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (pull_request) Successful in 1m40s
Rust CI / no-std (thumbv6m-none-eabi / --features ristretto255-ciphersuite) (pull_request) Successful in 1m42s
Rust CI / no-std (wasm32-unknown-unknown / --features ristretto255-ciphersuite) (pull_request) Successful in 1m41s
Rust CI / cargo audit (pull_request) Successful in 1m11s
chore(deps): lock file maintenance
2026-08-10 00:14:27 +00:00
2023-06-27 15:10:37 -07:00
2026-08-10 00:14:27 +00:00
2026-07-08 23:43:11 +02:00
2021-09-27 18:53:06 -07:00
2021-09-09 01:56:54 -07:00
2026-07-08 23:43:11 +02:00
2022-04-01 16:08:18 -07:00

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-vx = "1.0.0"

Minimum Supported Rust Version

Rust 1.87 or higher.

Contributors

This is a fork of facebook/voprf maintained by VexaHub.

The original author 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.

S
Description
An implementation of a verifiable oblivious pseudorandom function (RFC 9497) - fork of (https://github.com/facebook/voprf)
Readme
562 KiB
v1.0.0
Latest
2026-07-08 23:45:14 +02:00
Languages
Rust 100%