Skip to content

cfrg/draft-irtf-cfrg-voprf

Repository files navigation

Oblivious Pseudorandom Functions (OPRFs) using Prime-Order Groups

This is the working area for the individual Internet-Draft, "Oblivious Pseudorandom Functions (OPRFs) using Prime-Order Groups".

Building the Draft

Formatted text and HTML versions of the draft can be built using make.

$ make

This requires that you have the necessary software installed. See the instructions.

Existing Implementations

Implementation Language Version Modes
Reference Sage/Python draft-10 All
oprf-ts TypeScript draft-07 All
voprf-ts TypeScript draft-10 All
voprf Go draft-10 All
CIRCL Go draft-10 All
voprf Rust main All
BoringSSL C draft-04 All
ecc C draft-21 All

Other Integrations

Implementation Language Version Modes Notes
opaque-ke Rust draft-06 Base As a component for OPAQUE
opaque Go draft-10 Base As a component for OPAQUE
libopaque C draft-20 Base As a component for OPAQUE

Submit a PR if you have a compliant implementation!

Contributing

See the guidelines for contributions.