def init(persistence=b''): global state state = {} try: if persistence is None or persistence == b'': emb.log('ERROR: No persistence value provided. Things may not work correctly.\n') else: emb.log('Using passed in persistence value.\n') state['groupObj'] = PairingGroup('SS512') tmp = util.bytesToObject(persistence, state['groupObj']) state.update(tmp) state['dabe'] = dabe_aw11.Dabe(state['groupObj']) state['hyb_abema'] = dabenc_adapt_hybrid.HybridABEncMA(state['dabe'], state['groupObj']) state['gp']['H'] = lambda x: state['groupObj'].hash(x, G1) emb.log('Loaded state.\n') return except Exception: emb.log('ERROR: Exception while trying to load persistence value. Things may not work correctly.\n') state['groupObj'] = PairingGroup('SS512') state['dabe'] = dabe_aw11.Dabe(state['groupObj']) state['hyb_abema'] = dabenc_adapt_hybrid.HybridABEncMA(state['dabe'], state['groupObj']) state['gp'] = state['hyb_abema'].setup() state['authority_sk'] = {} state['authority_pk'] = {} state['user_sk'] = {} emb.log('Created state\n')
def init(persistence=b''): global state state = {} try: if persistence is None or persistence == b'': emb.log( 'ERROR: No persistence value provided. Things may not work correctly.\n' ) else: emb.log('Using passed in persistence value.\n') state['groupObj'] = PairingGroup('SS512') tmp = util.bytesToObject(persistence, state['groupObj']) state.update(tmp) state['dabe'] = dabe_aw11.Dabe(state['groupObj']) state['hyb_abema'] = dabenc_adapt_hybrid.HybridABEncMA( state['dabe'], state['groupObj']) state['gp']['H'] = lambda x: state['groupObj'].hash(x, G1) emb.log('Loaded state.\n') return except Exception: emb.log( 'ERROR: Exception while trying to load persistence value. Things may not work correctly.\n' ) state['groupObj'] = PairingGroup('SS512') state['dabe'] = dabe_aw11.Dabe(state['groupObj']) state['hyb_abema'] = dabenc_adapt_hybrid.HybridABEncMA( state['dabe'], state['groupObj']) state['gp'] = state['hyb_abema'].setup() state['authority_sk'] = {} state['authority_pk'] = {} state['user_sk'] = {} emb.log('Created state\n')
def write(self, stuff): emb.log(stuff)
from collections import namedtuple mock = namedtuple('mock', ['log']) emb = mock(log=emblogger) from charm.schemes import dabe_aw11 from charm.adapters import dabenc_adapt_hybrid from charm.toolbox.pairinggroup import PairingGroup, G1 from charm.core.engine import util state = {} # apport can run into infinite loop on exceptions, # which are expected on decryption failures if sys.excepthook != sys.__excepthook__: if emb.__class__.__name__ != 'mock': emb.log("Warning: 3rd party exception hook is active\n") if sys.excepthook.__name__ == 'apport_excepthook': if emb.__class__.__name__ != 'mock': emb.log("Killing Ubuntu's Apport hook\n") sys.excepthook = sys.__excepthook__ def serialize(item): return util.objectToBytes(item, state['groupObj']) def deserialize(item): return util.bytesToObject(item, state['groupObj']) def serializeItems(lis):
from collections import namedtuple mock = namedtuple('mock', ['log']) emb = mock(log=emblogger) from charm.schemes import dabe_aw11 from charm.adapters import dabenc_adapt_hybrid from charm.toolbox.pairinggroup import PairingGroup, G1 from charm.core.engine import util state = {} # apport can run into infinite loop on exceptions, # which are expected on decryption failures if sys.excepthook != sys.__excepthook__: if emb.__class__.__name__ != 'mock': emb.log("Warning: 3rd party exception hook is active\n") if sys.excepthook.__name__ == 'apport_excepthook': if emb.__class__.__name__ != 'mock': emb.log("Killing Ubuntu's Apport hook\n") sys.excepthook = sys.__excepthook__ def serialize(item): return util.objectToBytes(item, state['groupObj']) def deserialize(item): return util.bytesToObject(item, state['groupObj']) def serializeItems(lis): return [(k,serialize(v)) for (k,v) in lis] def init(persistence=b''):