Curve1174 #
This file instantiates the general Elligator 1 development at the concrete curve of [bernstein2013a], Section 4: Curve1174, the complete Edwards curve
$$ x^2 + y^2 = 1 - 1174 x^2 y^2 $$
over the prime field $\mathbb{F}_q$ with $q = 2^{251} - 9$.
Following the paper, the curve is not given by its coefficient but produced by the Elligator 1 construction from the parameter
$$ s = 1806494121122717992522804053500797229648438766985538871240722010849934886421, $$
and the resulting coefficient d s is shown to be exactly -1174.
All numerical statements are checked by kernel computation. Field elements of F1174 are Fin
residues, so decide evaluates ring operations directly; the two places where an exponent is
astronomically large (the primality certificate and the quadratic character) go through the binary
modular exponentiation of Elligator.PrimalityCertificate.
Main results #
q1174_prime,card_F1174,q1174_mod_four:F1174is a field withq = 2^251 - 9elements andq ≡ 3 (mod 4), so it satisfies the standing hypotheses of Elligator 1.s1174_ne_zero,s1174_sq_ne_pm_two: the parameterssatisfies the hypotheses of Theorem 1.c1174_eq,r1174_eq: the values of the derived parametersc = 2/s^2andr = c + 1/c.d1174_eq:d = -(c + 1)^2/(c - 1)^2 = -1174, i.e. the Elligator 1 curve for(q, s)is Curve1174.chi_d1174_eq_neg_one,d1174_not_isSquare:-1174is a non-square inF1174, which is the completeness criterion quoted in Section 4.1.decode1174_mem_affinePoints,decode1174_equation: Theorem 1 and Definition 2 for Curve1174.decode1174_neg,decode1174_preimages: Theorem 3 for Curve1174.b1174,S1174_card,encode1174_injective,encode1174_bijective: Theorem 4 for Curve1174.basePointV_montgomery,basePoint1174_mem_affinePoints: the point(U, V) = (4, V)of Section 4.1 lies on the Montgomery model, and the corresponding point(4/V, 3/5)lies on Curve1174.
References #
See [bernstein2013a], Section 4.
The base field #
The characteristic of the Curve1174 base field, q = 2 ^ 251 - 9.
Equations
- Elligator.Elligator1.Curve1174.q1174 = 3618502788666131106986593281521497120414687020801267626233049500247285301239
Instances For
The Curve1174 base field F_q with q = 2 ^ 251 - 9.
Instances For
q ≡ 3 (mod 4), one of the standing hypotheses of Elligator 1.
q1174 is a prime power, as required by the Elligator 1 development.
The Elligator 1 parameter s and the derived parameters c, r, d #
The Elligator 1 parameter s chosen for Curve1174 in [bernstein2013a], Section 4.1.
Equations
- Elligator.Elligator1.Curve1174.s1174 = 1806494121122717992522804053500797229648438766985538871240722010849934886421
Instances For
The value of the curve parameter c = 2/s^2 for Curve1174.
The value of the curve parameter r = c + 1/c for Curve1174.
The Edwards coefficient produced by Elligator 1 from (q, s) is -1174: the curve of
Theorem 1 and Definition 2 for this choice of parameters is exactly Curve1174.
The quadratic character of the Edwards coefficient is -1.
The curve #
Curve1174 as the Edwards curve produced by Elligator 1 from the parameter s.
Equations
Instances For
Curve1174 is the Edwards curve with coefficient -1174.
Curve1174 is a valid (nonsingular) Edwards model.
The Elligator 1 maps for Curve1174 #
Theorem 1 for Curve1174: every decoded value is a point of the curve.
Theorem 1 for Curve1174, in coordinates.
Theorem 3 for Curve1174: φ identifies t and -t.
The string encoding for Curve1174 #
Curve1174 encodes field elements as strings of b = ⌊log₂ q⌋ = 250 bits.
Theorem 4 for Curve1174: the string encoding ι : S → E(F_q) is injective.
Theorem 4 for Curve1174: the string encoding is a bijection from S onto φ(F_q).
The base point #
The V-coordinate of the base point of Section 4.1 on the Montgomery model
(4/1175) V^2 = U^3 + (4/1175 - 2) U^2 + U, at U = 4.
Equations
- Elligator.Elligator1.Curve1174.basePointV = 19225777642111670230408712442205514783403012708409058383774613284963344096
Instances For
The base point (x, y) = (4/V, 3/5) of Curve1174 given in [bernstein2013a], Section 4.1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The point (U, V) = (4, V) of [bernstein2013a], Section 4.1 lies on the Montgomery model
(4/1175) V^2 = U^3 + (4/1175 - 2) U^2 + U to which Curve1174 is birationally equivalent.
The first coordinate of the base point is 4/V.
The second coordinate of the base point is 3/5.
The base point of Section 4.1 lies on Curve1174.