#cryptography #finite-fields #elliptic-curves

ark-ed-on-cp6-782

A Twisted Edwards curve defined over the scalar field of the CP6-782 curve

5 unstable releases

0.4.0 Jan 17, 2023
0.4.0-alpha.2 Dec 28, 2022
0.4.0-alpha.1 Nov 29, 2022
0.3.0 Jun 6, 2021
0.2.0 Mar 25, 2021

#443 in Cryptography

Download history 4255/week @ 2022-11-27 1858/week @ 2022-12-04 1095/week @ 2022-12-11 878/week @ 2022-12-18 573/week @ 2022-12-25 580/week @ 2023-01-01 745/week @ 2023-01-08 692/week @ 2023-01-15 612/week @ 2023-01-22 689/week @ 2023-01-29 557/week @ 2023-02-05 450/week @ 2023-02-12 472/week @ 2023-02-19 471/week @ 2023-02-26 427/week @ 2023-03-05 418/week @ 2023-03-12

1,864 downloads per month
Used in ark-ed-on-bw6-761

MIT/Apache

105KB
1.5K SLoC

This library implements a twisted Edwards curve whose base field is the scalar field of the curve CP6. This allows defining cryptographic primitives that use elliptic curves over the scalar field of the latter curve. This curve was generated as part of the paper [BCGMMW20, “Zexe”].

Curve information:

  • Base field: q = 258664426012969094010652733694893533536393512754914660539884262666720468348340822774968888139573360124440321458177
  • Scalar field: r = 32333053251621136751331591711861691692049189094364332567435817881934511297123972799646723302813083835942624121493
  • Valuation(q - 1, 2) = 46
  • Valuation(r - 1, 2) = 2
  • Curve equation: ax^2 + y^2 =1 + dx^2y^2, where
    • a = -1
    • d = 79743

Dependencies

~4.5MB
~95K SLoC