[−][src]Crate jubjub
This crate provides an implementation of the Jubjub elliptic curve and its associated
field arithmetic. See README.md
for more details about Jubjub.
API
AffinePoint
/ExtendedPoint
which are implementations of Jubjub group arithmeticAffineNielsPoint
/ExtendedNielsPoint
which are pre-processed Jubjub pointsFq
, which is the base field of JubjubFr
, which is the scalar field of Jubjubbatch_normalize
for converting manyExtendedPoint
s intoAffinePoint
s efficiently.
Constant Time
All operations are constant time unless explicitly noted; these functions will contain "vartime" in their name and they will be documented as variable time.
This crate uses the subtle
crate to perform constant-time operations.
Structs
AffineNielsPoint | This is a pre-processed version of an affine point |
AffinePoint | This represents a Jubjub point in the affine |
ExtendedNielsPoint | This is a pre-processed version of an extended point |
ExtendedPoint | This represents an extended point |
Fq | Represents an element of the scalar field $\mathbb{F}_q$ of the BLS12-381 elliptic curve construction. |
Fr | Represents an element of the scalar field $\mathbb{F}_r$ of the Jubjub elliptic curve construction. |
Functions
batch_normalize | This takes a mutable slice of |