tests/fuzzers/bls12381: fix fuzzer

This commit is contained in:
Marius van der Wijden 2024-04-08 09:54:56 +02:00
parent f599b583a3
commit 1eab649970

View file

@ -31,7 +31,7 @@ import (
"github.com/consensys/gnark-crypto/ecc/bls12-381/fp" "github.com/consensys/gnark-crypto/ecc/bls12-381/fp"
"github.com/consensys/gnark-crypto/ecc/bls12-381/fr" "github.com/consensys/gnark-crypto/ecc/bls12-381/fr"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/crypto/bls12381" bls12381 "github.com/ethereum/go-ethereum/crypto/bls12381"
blst "github.com/supranational/blst/bindings/go" blst "github.com/supranational/blst/bindings/go"
) )
@ -51,7 +51,7 @@ func fuzzCrossPairing(data []byte) int {
} }
// compute pairing using geth // compute pairing using geth
engine := bls12381.NewPairingEngine() engine := bls12381.NewEngine()
engine.AddPair(kpG1, kpG2) engine.AddPair(kpG1, kpG2)
kResult := engine.Result() kResult := engine.Result()
@ -180,7 +180,7 @@ func fuzzCrossG2Add(data []byte) int {
func fuzzCrossG1MultiExp(data []byte) int { func fuzzCrossG1MultiExp(data []byte) int {
var ( var (
input = bytes.NewReader(data) input = bytes.NewReader(data)
gethScalars []*big.Int gethScalars []*bls12381.Fr
gnarkScalars []fr.Element gnarkScalars []fr.Element
gethPoints []*bls12381.PointG1 gethPoints []*bls12381.PointG1
gnarkPoints []gnark.G1Affine gnarkPoints []gnark.G1Affine
@ -197,7 +197,7 @@ func fuzzCrossG1MultiExp(data []byte) int {
if err != nil { if err != nil {
break break
} }
gethScalars = append(gethScalars, s) gethScalars = append(gethScalars, bls12381.NewFr().FromBytes(s.Bytes()))
var gnarkScalar = &fr.Element{} var gnarkScalar = &fr.Element{}
gnarkScalar = gnarkScalar.SetBigInt(s) gnarkScalar = gnarkScalar.SetBigInt(s)
gnarkScalars = append(gnarkScalars, *gnarkScalar) gnarkScalars = append(gnarkScalars, *gnarkScalar)