Crate prio[][src]

Expand description

Libprio-rs

Implementation of the Prio private data aggregation protocol. For now we only support 0 / 1 vectors.

Modules

This module provides wrappers around internal components of this crate that we want to benchmark, but which we don’t want to expose in the public API.

The Prio v2 client. Only 0 / 1 vectors are supported for now.

Utilities for ECIES encryption / decryption used by the Prio client and server.

Finite field arithmetic.

(NOTE: This module is experimental. Applications should not use it yet.) This module implements a fully linear PCP (“Probabilistically Checkable Proof”) system based on [BBC+19, Theorem 4.3].

The Prio v2 server. Only 0 / 1 vectors are supported for now.

Utility functions for handling Prio stuff.

(NOTE: This module is experimental. Applications should not use it yet.) This module implements the prio3 Verifiable Distributed Aggregation Function specified in [VDAF]. It is constructed from a Value.