arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
removed Exp in goldilocks/base.go per V-SCT-VUL-016
Kevin Jue kjue235@gmail.com
Thu, 21 Dec 2023 14:20:23 -0800
commit

1a0372621cbc4aa8f76623cae72caec04db530a3

parent

f71795a697d57969e7e408e6bd3baa2a923804df

1 files changed, 0 insertions(+), 22 deletions(-)

jump to
M goldilocks/base.go → goldilocks/base.go

@@ -269,28 +269,6 @@

return nil } -// Computes a field element raised to some power. -func (p *Chip) Exp(x Variable, k *big.Int) Variable { - if k.IsUint64() && k.Uint64() == 0 { - return One() - } - - e := k - if k.Sign() == -1 { - panic("Unsupported negative exponent. Need to implement inversion.") - } - - z := x - for i := e.BitLen() - 2; i >= 0; i-- { - z = p.Mul(z, z) - if e.Bit(i) == 1 { - z = p.Mul(z, x) - } - } - - return z -} - // The hint used to split a GoldilocksVariable into 2 32 bit limbs. func SplitLimbsHint(_ *big.Int, inputs []*big.Int, results []*big.Int) error { if len(inputs) != 1 {