pedersen.sage 333 B

123456789
  1. load('curve.sage')
  2. class PedersenCommitment(object):
  3. def __init__(self, value, blinder=None):
  4. self.value = value
  5. self.blinder = blinder if blinder is not None else random.randint(0,p)
  6. def commitment(self):
  7. return CurvePoint.generator() * self.value + CurvePoint.generator() * self.blinder