Pure Rust implementation of Prio, a system for Private, Robust, and Scalable Computation of Aggregate Statistics.
This crate is used in the Exposure Notifications Private Analytics system. This is supported
by the interfaces in modules server and client and is referred to in various places as Prio v2.
See prio-server or the ENPA whitepaper for more details.
Crate prio also implements a Verifiable Distributed Aggregation Function
(VDAF) called "Prio3", implemented in the vdaf module, allowing Prio to
be used in the Distributed Aggregation Protocol protocol being developed
in the PPM working group at the IETF. This support is still experimental, and is
evolving along with the DAP and VDAF specifications. Formal security analysis is
also forthcoming. Prio3 should not yet be used in production applications.