Expand description
Verifiable Distributed Aggregation Functions (VDAFs) as described in [draft-irtf-cfrg-vdaf-08].
Modules§
- dummy
test-util
Implementation of a dummy VDAF which conforms to the specification in draft-irtf-cfrg-vdaf-06 but does nothing. Useful for testing. - poplar1
crypto-dependencies
andexperimental
Implementation of Poplar1 as specified in [draft-irtf-cfrg-vdaf-08]. - prio2
crypto-dependencies
andexperimental
Backwards-compatible port of the ENPA Prio system to a VDAF. - Implementation of the Prio3 VDAF [draft-irtf-cfrg-vdaf-08].
- prio3_test
test-util
Tools for evaluating Prio3 test vectors. - test_utils
test-util
Utilities for testing VDAFs. - Implementations of XOFs specified in [draft-irtf-cfrg-vdaf-08].
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.
- AggregatorWithNoise
experimental
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
, andCollector
, which define the roles of the various parties involved in the execution of the VDAF.