voprf-poc
voprf-poc copied to clipboard
Proof-of-concept implementation of the (V)OPRF protocol in https://datatracker.ietf.org/doc/draft-irtf-cfrg-voprf/
state as of my last day at Cloudflare
The Ciphersuite FromString method (groups/group.go:49) takes both ciphersuite string and PrimeOrderGroup element. This strikes me as redundant as the string should anyway specify what group to instantiate. Looking at the...
Some applications will want to perform OPRF evaluations on the server side, without blinding. Perhaps can extend the Participant interface to have a FullEval that, for Servers, computes the full...
For some applications it'll be necessary to export and import secret key (e.g., from a file). Probably simplest to add serialization and deserialization methods to Participant interface, only implemented by...
API changes introduced in [redox-ecc](https://github.com/armfazh/redox-ecc/). See: https://github.com/alxdavids/voprf-poc/runs/776957608
We should adopt the advice in https://eprint.iacr.org/2017/212.pdf to make all scalar multiplication values a multiple of the curve cofactor. This ensures that we have a prime-order group interface even when...
## Problem Currently test vector outputs for a full VOPRF invocation have to be verified manually by running both a HTTP server & client for both the rust and go...
Provide runnable binaries for producing test vectors. Output them in the format that can be read by the HTTP server and client implementations.