#elliptic-curve #finite-fields #math

无 std ark-cp6-782

CP6-782 配对友好椭圆曲线

6 个版本 (3 个重大更新)

0.5.0-alpha.02024年6月20日
0.4.0 2023年1月17日
0.4.0-alpha.22022年12月28日
0.4.0-alpha.12022年11月29日
0.2.0 2021年3月25日

#2560 in 密码学

Download history 33/week @ 2024-04-14 49/week @ 2024-04-21 21/week @ 2024-04-28 18/week @ 2024-05-05 15/week @ 2024-05-12 51/week @ 2024-05-19 93/week @ 2024-05-26 30/week @ 2024-06-02 17/week @ 2024-06-09 89/week @ 2024-06-16 19/week @ 2024-06-23 14/week @ 2024-06-30 31/week @ 2024-07-07 22/week @ 2024-07-14 61/week @ 2024-07-21 26/week @ 2024-07-28

142 每月下载量
3 crates 中使用

MIT/Apache

710KB
15K SLoC

此库实现了在 [BCGMMW20, “Zexe”] 中生成的 CP6_782 曲线。名称表示它使用 Cocks--Pinch 方法生成了嵌入度 6。此曲线的主要特点是标量场等于 BLS12_377 曲线的基场。

曲线信息

  • 基场: q = 22369874298875696930346742206501054934775599465297184582183496627646774052458024540232479018147881220178054575403841904557897715222633333372134756426301062487682326574958588001132586331462553235407484089304633076250782629492557320825577
  • 标量场: r = 258664426012969094010652733694893533536393512754914660539884262666720468348340822774968888139573360124440321458177
  • valuation(q - 1, 2) = 3
  • valuation(r - 1, 2) = 46

G1 曲线方程: y^2 = x^3 + ax + b,其中

  • a = 5,
  • b = 17764315118651679038286329069295091506801468118146712649886336045535808055361274148466772191243305528312843236347777260247138934336850548243151534538734724191505953341403463040067571652261229308333392040104884438208594329793895206056414,

G2 曲线方程: y^2 = x^3 + Ax + B

  • A = Fq3(0, 0, 5)
  • B = Fq3(7237353553714858194254855835825640240663090882935418626687402315497764195116318527743248304684159666286416318482685337633828994152723793439622384740540789612754127688659139509552568164770448654259255628317166934203899992395064470477612, 0, 0)

依赖

~4.5MB
~83K SLoC