Source code for Commit
''' Base class for commitment schemes
Notes: This class implements an interface for a standard commitment scheme.
A commitment scheme consists of three algorithms: (setup, commit, decommit).
Allows one to commit to a value while keeping it hidden, with the ability
to reveal the committed value later (wiki).
'''
from charm.toolbox.schemebase import *
[docs]
class Commitment(SchemeBase):
def __init__(self):
SchemeBase.__init__(self)
SchemeBase._setProperty(self, scheme='Commitment')
self.baseSecDefs = None
[docs]
def setup(self, securityparam):
raise NotImplementedError
[docs]
def commit(self, *args):
raise NotImplementedError
[docs]
def decommit(self, *args):
raise NotImplementedError