fix for V-SCT-VUL-00 and V-SCT-VUL-010
Kevin Jue kjue235@gmail.com
Mon, 18 Dec 2023 17:09:06 -0800
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)