#elliptic-curve #scalar-field #finite-fields #math

无std ark-ed-on-bls12-381-bandersnatch

Bandersnatch:定义为BLS12-381曲线标量场的曲线

4个版本

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日

#2307 in 密码学

Download history 25637/week @ 2024-05-03 30556/week @ 2024-05-10 26944/week @ 2024-05-17 39041/week @ 2024-05-24 34033/week @ 2024-05-31 26469/week @ 2024-06-07 27754/week @ 2024-06-14 34608/week @ 2024-06-21 26410/week @ 2024-06-28 29777/week @ 2024-07-05 36492/week @ 2024-07-12 39796/week @ 2024-07-19 37909/week @ 2024-07-26 36110/week @ 2024-08-02 50781/week @ 2024-08-09 29628/week @ 2024-08-16

160,304 次每月下载
用于 9 个crate(3个直接使用)

MIT/Apache

1MB
16K SLoC

此库实现了Bendersnatch曲线,这是一种以BLS12-381曲线标量场为基场的扭Edwards曲线。这允许定义使用后者曲线的标量场上的椭圆曲线的密码原语。此曲线由Anoma的Simon Masson和Ethereum Foundation的Antonio Sanso生成,也称为bandersnatch

有关曲线规范,请参阅此处。还有一个Python实现在此处

曲线信息

  • 基场:q = 52435875175126190479447740508185965837690552500527637822603658699938581184513
  • 标量场:r = 13108968793781547619861935127046491459309155893440570251786403306729687672801
  • 估值(q - 1, 2) = 32
  • 估值(r - 1, 2) = 5
  • 曲线方程:ax^2 + y^2 =1 + dx^2y^2,其中
    • a = -5
    • d = 45022363124591815672509500913686876175488063829319466900776701791074614335719

依赖项

~3.5–5MB
~88K SLoC