primitives/
constants.rs

1use typenum::{Prod, Quot, U128, U2, U60, U8};
2
3/// Computational security parameter (bits)
4pub type Lambda = U128;
5
6/// Computational security parameter (bytes)
7pub type LambdaBytes = Quot<Lambda, U8>;
8
9/// Collision resistance parameter (bits)
10pub type CollisionResistance = Prod<Lambda, U2>;
11
12/// Collision resistance parameter (bytes)
13pub type CollisionResistanceBytes = Quot<CollisionResistance, U8>;
14
15/// Statistical security parameter (bits)
16pub type Kappa = U60;
17
18/// Statistical security parameter (bytes)
19pub type KappaBytes = Quot<KappaFS, U8>;
20
21/// Statistical security parameter (bits) when using Fiat-Shamir heuristic
22pub type KappaFS = Lambda;
23
24/// Statistical security parameter (bytes) when using Fiat-Shamir heuristic
25pub type KappaFSBytes = Quot<KappaFS, U8>;