ark-curves-cherry-picked/ed_on_bls12_377/src/lib.rs
ed_on_bls12_377/src/lib.rsRaw
1#![cfg_attr(not(feature = "std"), no_std)]
2#![deny(
3 warnings,
4 unused,
5 future_incompatible,
6 nonstandard_style,
7 rust_2018_idioms
8)]
9#![forbid(unsafe_code)]
10
11//! This library implements a twisted Edwards curve whose base field is the scalar field of the
12//! curve BLS12-377. This allows defining cryptographic primitives that use elliptic curves over
13//! the scalar field of the latter curve. This curve was generated as part of the paper
14//! [[BCGMMW20, “Zexe”]](https://eprint.iacr.org/2018/962).
15//!
16//! Curve information:
17//! * Base field: q = 8444461749428370424248824938781546531375899335154063827935233455917409239041
18//! * Scalar field: r = 2111115437357092606062206234695386632838870926408408195193685246394721360383
19//! * Valuation(q - 1, 2) = 47
20//! * Valuation(r - 1, 2) = 1
21//! * Curve equation: ax^2 + y^2 =1 + dx^2y^2, where
22//! * a = -1
23//! * d = 3021
24
25mod curves;
26mod fields;
27
28pub use curves::*;
29pub use fields::*;