Module prio::vdaf

source ·
Expand description

Verifiable Distributed Aggregation Functions (VDAFs) as described in [draft-irtf-cfrg-vdaf-08].

Modules§

Structs§

  • An aggregate share comprised of a vector of field elements.
  • An output share comprised of a vector of field elements.

Enums§

  • A state transition of an Aggregator during the Prepare process.
  • An additive share of a vector of field elements.
  • Errors emitted by this module.

Traits§

  • An aggregate share resulting from aggregating output shares together that can merged with aggregate shares of the same type.
  • The Aggregator’s role in the execution of a VDAF.
  • Aggregator that implements differential privacy with Aggregator-side noise addition.
  • The Client’s role in the execution of a VDAF.
  • The Collector’s role in the execution of a VDAF.
  • The base trait for VDAF schemes. This trait is inherited by traits Client, Aggregator, and Collector, which define the roles of the various parties involved in the execution of the VDAF.