6 个版本 (3 个重大更改)
0.5.0-alpha.0 | 2024年6月20日 |
---|---|
0.4.0 | 2023年1月17日 |
0.4.0-alpha.2 | 2022年12月28日 |
0.4.0-alpha.1 | 2022年11月29日 |
0.2.0 | 2021年3月25日 |
#2603 in 密码学
204 每月下载次数
在 10 crates 中使用
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