Documentation ¶
Overview ¶
包BN256以128位安全性实现特定的双线性组 水平。
双线性群是许多新的密码协议的基础 在过去的十年中被提议。它们由三组组成 (g_、g櫒和gt)这样就存在一个函数e(g_,g櫒)=gt_(其中g_ 是相应组的生成器)。这个函数称为配对 功能。
这个包专门实现了256位以上的最佳ATE配对 Barreto-Naehrig曲线,如中所述 http://cryptojedi.org/papers/dclxvi-20100714.pdf.它的输出是兼容的 以及本文中描述的实现。
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Order = bigFromBase10("21888242871839275222246405745257275088548364400416034343698204186575808495617")
order是G_和G癓中的元素数:36U_+36U³+18U²+6U+1。
View Source
var P = bigFromBase10("21888242871839275222246405745257275088696311157297823662689037894645226208583")
P是一个基本字段:36U_+36U³+24U²+6U+1。
Functions ¶
Types ¶
type G1 ¶
type G1 struct {
// contains filtered or unexported fields
}
g1是一个抽象的循环群。零值适合用作 操作的输出,但不能用作输入。
func (*G1) ScalarBaseMult ¶
scalarbasemult将e设置为g*k,其中g是组的生成器,然后 返回E
type G2 ¶
type G2 struct {
// contains filtered or unexported fields
}
g2是一个抽象的循环群。零值适合用作 操作的输出,但不能用作输入。
func (*G2) ScalarBaseMult ¶
scalarbasemult将e设置为g*k,其中g是组的生成器,然后 退回。
Click to show internal directories.
Click to hide internal directories.