Module curve25519_dalek::backend::serial::u64::constants [−][src]
Expand description
This module contains backend-specific constant values, such as the 64-bit limbs of curve constants.
Constants
Odd multiples of the basepoint [B, 3B, 5B, 7B, 9B, 11B, 13B, 15B, ..., 127B]
.
APLUS2_OVER_FOUR
is (A+2)/4. (This is used internally within the Montgomery ladder.)
The Ed25519 basepoint, as an EdwardsPoint
.
Table containing precomputed multiples of the Ed25519 basepoint \(B = (x, 4/5)\).
Edwards d
value, equal to -121665/121666 mod p
.
Edwards 2*d
value, equal to 2*(-121665/121666) mod p
.
Edwards d
value minus one squared, equal to (((-121665/121666) mod p) - 1) pow 2
The 8-torsion subgroup \(\mathcal E [8]\).
= 1/sqrt(a-d)
, where a = -1 (mod p)
, d
are the Edwards curve parameters.
L
is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493
L
* LFACTOR
= -1 (mod 2^52)
The value of minus one, equal to -&FieldElement::one()
MONTGOMERY_A
is equal to 486662, which is a constant of the curve equation
for Curve25519 in its Montgomery form. (This is used internally within the
Elligator map.)
MONTGOMERY_A_NEG
is equal to -486662. (This is used internally within the
Elligator map.)
One minus edwards d
value squared, equal to (1 - (-121665/121666) mod p) pow 2
R
= R % L where R = 2^260
RR
= (R^2) % L where R = 2^260
= sqrt(a*d - 1)
, where a = -1 (mod p)
, d
are the Edwards curve parameters.
Precomputed value of one of the square roots of -1 (mod p)