1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! # Cipher Suites
//!
//! This module provides pre-configured cipher suites for various elliptic curves.
//! Each suite is conditionally compiled based on its corresponding feature flag.
//!
//! ## Available Suites
//!
//! - **Ed25519**: Edwards curve with SHA-512 hash function and Try-And-Increment (TAI)
//! hash-to-curve method. Supports Tiny, Thin, and Pedersen VRF schemes.
//!
//! - **Secp256r1**: NIST P-256 curve with SHA-256 hash function and TAI hash-to-curve
//! method. Supports Tiny, Thin, and Pedersen VRF schemes.
//!
//! - **Bandersnatch**: Edwards curve defined over the BLS12-381 scalar field with
//! SHA-512 hash function. Supports Tiny, Thin, Pedersen, and Ring VRF schemes.
//! Available in both Edwards and Short Weierstrass forms.
//!
//! - **JubJub**: Edwards curve defined over the BLS12-381 scalar field with
//! SHA-512 hash function. Supports Tiny, Thin, Pedersen, and Ring VRF schemes.
//!
//! - **Baby-JubJub**: Edwards curve defined over the BN254 scalar field with
//! SHA-512 hash function. Supports Tiny, Thin, Pedersen, and Ring VRF schemes.
//! Optimized for Ethereum compatibility.
pub