#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 • Rust 包仓库 25637/week @ 2024-05-03 • Rust 包仓库 30556/week @ 2024-05-10 • Rust 包仓库 26944/week @ 2024-05-17 • Rust 包仓库 39041/week @ 2024-05-24 • Rust 包仓库 34033/week @ 2024-05-31 • Rust 包仓库 26469/week @ 2024-06-07 • Rust 包仓库 27754/week @ 2024-06-14 • Rust 包仓库 34608/week @ 2024-06-21 • Rust 包仓库 26410/week @ 2024-06-28 • Rust 包仓库 29777/week @ 2024-07-05 • Rust 包仓库 36492/week @ 2024-07-12 • Rust 包仓库 39796/week @ 2024-07-19 • Rust 包仓库 37909/week @ 2024-07-26 • Rust 包仓库 36110/week @ 2024-08-02 • Rust 包仓库 50781/week @ 2024-08-09 • Rust 包仓库 29628/week @ 2024-08-16 • Rust 包仓库

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