challenge_bypass_ristretto/lib.rs
1#![no_std]
2#![cfg_attr(all(feature = "alloc", not(feature = "std")), feature(alloc))]
3#![deny(missing_docs)]
4//! [`tests/e2e.rs`]: javascript:void(0)
5//! [a more detailed writeup is also available]: #cryptographic-protocol
6//! [`T`]: struct.TokenPreimage.html#method.T
7//! [`TokenPreimage`]: voprf/struct.TokenPreimage.html
8//! [`Token`]: voprf/struct.Token.html
9//! [`BlindedToken`]: voprf/struct.BlindedToken.html
10//! [`PublicKey`]: voprf/struct.PublicKey.html
11//! [`SigningKey`]: voprf/struct.SigningKey.html
12//! [`SignedToken`]: voprf/struct.SignedToken.html
13//! [`UnblindedToken`]: voprf/struct.UnblindedToken.html
14//! [`VerificationKey`]: voprf/struct.VerificationKey.html
15//! [`VerificationSignature`]: voprf/struct.VerificationSignature.html
16//! [`DLEQProof`]: voprf/struct.DLEQProof.html
17//! [`BatchDLEQProof`]: voprf/struct.BatchDLEQProof.html
18#![doc = include_str!("../README.md")]
19#![doc = include_str!("../docs/PROTOCOL.md")]
20
21#[cfg(all(feature = "alloc", not(feature = "std")))]
22extern crate alloc;
23
24#[cfg(any(test, feature = "std"))]
25#[macro_use]
26extern crate std;
27
28#[macro_use]
29mod macros;
30
31mod oprf;
32
33mod dleq;
34
35pub mod errors;
36pub mod voprf;