Awesome
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.