mirror of
https://github.com/arnaucube/gnark-plonky2-verifier.git
synced 2026-01-11 16:41:32 +01:00
fix for V-SCT-VUL-00 and V-SCT-VUL-010
This commit is contained in:
@@ -76,8 +76,10 @@ func (c *BN254Chip) HashOrNoop(input []gl.Variable) BN254HashOut {
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user