#elliptic-curve #finite-fields #math

no-std dev ark-mnt6-298

MNT6-298 配对友好的椭圆曲线

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日

#2603 in 密码学

Download history · Rust 包仓库 71/week @ 2024-04-26 · Rust 包仓库 59/week @ 2024-05-03 · Rust 包仓库 49/week @ 2024-05-10 · Rust 包仓库 76/week @ 2024-05-17 · Rust 包仓库 116/week @ 2024-05-24 · Rust 包仓库 68/week @ 2024-05-31 · Rust 包仓库 34/week @ 2024-06-07 · Rust 包仓库 92/week @ 2024-06-14 · Rust 包仓库 88/week @ 2024-06-21 · Rust 包仓库 22/week @ 2024-06-28 · Rust 包仓库 22/week @ 2024-07-05 · Rust 包仓库 37/week @ 2024-07-12 · Rust 包仓库 89/week @ 2024-07-19 · Rust 包仓库 56/week @ 2024-07-26 · Rust 包仓库 35/week @ 2024-08-02 · Rust 包仓库 16/week @ 2024-08-09 · Rust 包仓库

204 每月下载次数
10 crates 中使用

MIT/Apache

630KB
13K SLoC

本库实现了在 [BCTV14] 中生成的 MNT6_298 曲线。名称表示它是一个嵌入度数为 6 的 Miyaji--Nakabayashi--Takano 曲线,定义在 298 位(素数)域上。此曲线的主要特点是它的标量域和基域分别等于 MNT4_298 的基域和标量域。

曲线信息

  • 基域:q = 475922286169261325753349249653048451545124878552823515553267735739164647307408490559963137
  • 标量域:r = 475922286169261325753349249653048451545124879242694725395555128576210262817955800483758081
  • valuation(q - 1, 2) = 34
  • valuation(r - 1, 2) = 17
  • G1 曲线方程:y^2 = x^3 + ax + b,其中
    • a = 11
    • b = 106700080510851735677967319632585352256454251201367587890185989362936000262606668469523074
  • G2 曲线方程:y^2 = x^3 + Ax + B,其中
    • A = Fq2 = (0, 0, a)
    • B = Fq2(b * NON_RESIDUE, 0, 0)
    • NON_RESIDUE = 5 是构建域扩展 Fq3 使用的三次非剩余

依赖关系

~3.5–5MB
~88K SLoC