daxpedda 5228474f05 Remove custom Serde implementation (#44)
* Serialize `BlindedElement` as `GenericArray`

* Don't hold input

* Remove allocations from `VerifiableClient::batch_finalize`

* Remove all allocation from serialization

* Remove required `alloc` support.

* Fix accidental usage of 1.57 API

* Let `VerifiableClient::batch_finalize` return a concrete type

* Simplify de-serialization

* Remove custom Serde implementation
2021-12-23 15:03:38 -05:00
2021-12-22 19:17:03 -05:00
2021-09-09 01:56:54 -07:00
2021-09-09 01:56:54 -07:00
2021-09-27 18:53:06 -07:00
2021-09-09 01:56:54 -07:00
2021-09-27 18:53:06 -07:00
2021-09-09 01:56:54 -07:00
2021-12-22 19:17:03 -05:00
2021-12-22 19:17:03 -05:00

voprf Build Status

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 the Internet Draft for VOPRF.

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.3"

Minimum Supported Rust Version

Rust 1.51 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 licensed under either Apache 2.0 or MIT, at your option.

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%