Example #1
0
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')
Example #2
0
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')
Example #3
0
 def write(self, stuff):
     emb.log(stuff)
Example #4
0
    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):
Example #5
0
 def write(self, stuff):
     emb.log(stuff)
Example #6
0
    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''):