def init_from_str(self, inParamId): """ Initialize pairing from content as a string. Only work with PBC pairing lib """ if type(inParamId) == str and pairing_lib == libs.pbc: self.Pairing = pairing(string=inParamId) self.param = inParamId
def init_from_id(self, inParamId): """ Initialize pairing from pre-defined ID """ if type(inParamId) == str: pairID = param_info.get(inParamId) assert pairID is not None, \ "'%s' not recognized! See 'pairingcurves.py' in toolbox." % inParamId if pairing_lib == libs.pbc: self.Pairing = pairing(string=pairID) self.param = inParamId elif pairing_lib in [libs.miracl, libs.relic]: self.Pairing = pairing(pairID) self.param = pairID elif type(inParamId) == int: self.Pairing = pairing(inParamId) self.param = inParamId
def __init__(self, param_id, param_file=False, secparam=512): #legacy handler to handle calls that still pass in a file path if param_file: self.Pairing = pairing(file=param_id) elif type(param_id) == str: pairID = param_info.get(param_id) assert pairID != None, "'%s' not recognized! See 'pairingcurves.py' in toolbox." % param_id self.Pairing = pairing(string=pairID) self.param = param_id elif type(param_id) == int: # support for MIRACL initialization : default arg := MNT160 self.Pairing = pairing(param_id) self.param = param_id self.secparam = secparam # number of bits self._verbose = False
def __init__(self, param_id, param_file=False, secparam=512): #legacy handler to handle calls that still pass in a file path if param_file: self.Pairing = pairing(file=param_id) elif type(param_id) == str: pairID = param_info.get(param_id) assert pairID != None, "'%s' not recognized! See 'pairingcurves.py' in toolbox." % param_id if pairing_lib == libs.pbc: self.Pairing = pairing(string=pairID) self.param = param_id elif pairing_lib in [libs.miracl, libs.relic]: self.Pairing = pairing(pairID) self.param = pairID elif type(param_id) == int: self.Pairing = pairing(param_id) self.param = param_id self.secparam = secparam # number of bits self._verbose = False
def __init__(self, param_id, param_file=False, secparam=512, verbose=False): #legacy handler to handle calls that still pass in a file path if param_file: self.Pairing = pairing(file=param_id) elif type(param_id) == str: pairID = param_info.get(param_id) assert pairID != None, "'%s' not recognized! See 'pairingcurves.py' in toolbox." % param_id if pairing_lib == libs.pbc: self.Pairing = pairing(string=pairID) self.param = param_id elif pairing_lib in [libs.miracl, libs.relic]: self.Pairing = pairing(pairID) self.param = pairID elif type(param_id) == int: self.Pairing = pairing(param_id) self.param = param_id self.secparam = secparam # number of bits self._verbose = verbose