github.com/yinchengtsinghua/golang-Eos-dpos-Ethereum@v0.0.0-20190121132951-92cc4225ed8e/crypto/bn256/bn256_fast.go (about)

     1  
     2  //此源码被清华学神尹成大魔王专业翻译分析并修改
     3  //尹成QQ77025077
     4  //尹成微信18510341407
     5  //尹成所在QQ群721929980
     6  //尹成邮箱 yinc13@mails.tsinghua.edu.cn
     7  //尹成毕业于清华大学,微软区块链领域全球最有价值专家
     8  //https://mvp.microsoft.com/zh-cn/PublicProfile/4033620
     9  //版权所有2018 P_ter Szil_gyi。版权所有。
    10  //此源代码的使用受可以找到的BSD样式许可证的控制
    11  //在许可证文件中。
    12  
    13  //+构建AMD64 ARM64
    14  
    15  //包bn256在256位的barreto-naehrig曲线上实现了最佳的ate对。
    16  package bn256
    17  
    18  import "github.com/ethereum/go-ethereum/crypto/bn256/cloudflare"
    19  
    20  //g1是一个抽象的循环群。零值适合用作
    21  //操作的输出,但不能用作输入。
    22  type G1 = bn256.G1
    23  
    24  //g2是一个抽象的循环群。零值适合用作
    25  //操作的输出,但不能用作输入。
    26  type G2 = bn256.G2
    27  
    28  //pairingcheck计算一组点的最佳ate对。
    29  func PairingCheck(a []*G1, b []*G2) bool {
    30  	return bn256.PairingCheck(a, b)
    31  }