github.com/yinchengtsinghua/golang-Eos-dpos-Ethereum@v0.0.0-20190121132951-92cc4225ed8e/crypto/bn256/bn256_slow.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/google" 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 }