arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
fix for V-SCT-VUL-00 and V-SCT-VUL-010
Kevin Jue kjue235@gmail.com
Mon, 18 Dec 2023 17:09:06 -0800
commit

5766879636cd88894976fe2db9a10c2684dda193

parent

c0cbac84232218d90b0ebcf90492afd63328ef0f

1 files changed, 3 insertions(+), 1 deletions(-)

jump to
M poseidon/bn254.go → poseidon/bn254.go

@@ -76,8 +76,10 @@ if len(input) <= 3 {

returnVal := frontend.Variable(0) alpha := new(big.Int).SetInt64(1 << 32) + alpha = new(big.Int).Mul(alpha, alpha) for i, inputElement := range input { - returnVal = c.api.MulAcc(returnVal, inputElement, alpha.Exp(alpha, big.NewInt(int64(i)), nil)) + mulFactor := new(big.Int).Exp(alpha, big.NewInt(int64(i)), nil) + returnVal = c.api.MulAcc(returnVal, inputElement, mulFactor) } return BN254HashOut(returnVal)