Esempio n. 1
0
 def setUp(self):
     groupsig.init(constants.BBS04_CODE, 0)
     group = groupsig.setup(constants.BBS04_CODE)
     self.code = constants.BBS04_CODE
     self.mgrkey = group['mgrkey']
     self.grpkey = group['grpkey']
     self.gml = group['gml']
Esempio n. 2
0
 def setUp(self):
     groupsig.init(constants.KLAP20_CODE, 0)
     group1 = groupsig.setup(constants.KLAP20_CODE)
     self.code = constants.KLAP20_CODE
     grpkey1 = group1['grpkey']
     self.isskey = group1['mgrkey']
     group2 = groupsig.setup(constants.KLAP20_CODE, grpkey1);
     self.opnkey = group2['mgrkey']
     self.grpkey = group2['grpkey']
Esempio n. 3
0
 def setUp(self):
     groupsig.init(constants.GL19_CODE, 0)
     group1 = groupsig.setup(constants.GL19_CODE)
     self.code = constants.GL19_CODE
     grpkey1 = group1['grpkey']
     self.isskey = group1['mgrkey']
     group2 = groupsig.setup(constants.GL19_CODE, grpkey1)
     self.cnvkey = group2['mgrkey']
     self.grpkey = group2['grpkey']
Esempio n. 4
0
 def setUp(self):
     groupsig.init(constants.BBS04_CODE, 0)
     group = groupsig.setup(constants.BBS04_CODE)
     self.code = constants.BBS04_CODE
     self.mgrkey = group['mgrkey']
     self.grpkey = group['grpkey']
     self.gml = group['gml']
     self.memkeys = []
     self.addMember()
     self.sig = groupsig.sign("Hello, World!", self.memkeys[0], self.grpkey)
Esempio n. 5
0
 def setUp(self):
     groupsig.init(constants.GL19_CODE, 0)
     group1 = groupsig.setup(constants.GL19_CODE)
     self.code = constants.GL19_CODE
     grpkey1 = group1['grpkey']
     self.isskey = group1['mgrkey']
     group2 = groupsig.setup(constants.GL19_CODE, grpkey1)
     self.cnvkey = group2['mgrkey']
     self.grpkey = group2['grpkey']
     self.memkeys = []
     self.addMember()
     self.sig = groupsig.sign("Hello, World!", self.memkeys[0], self.grpkey)
Esempio n. 6
0
 def setUp(self):
     groupsig.init(constants.GL19_CODE, 0)
     group1 = groupsig.setup(constants.GL19_CODE)
     self.code = constants.GL19_CODE
     grpkey1 = group1['grpkey']
     self.isskey = group1['mgrkey']
     group2 = groupsig.setup(constants.GL19_CODE, grpkey1)
     self.cnvkey = group2['mgrkey']
     self.grpkey = group2['grpkey']
     self.memkeys = []
     self.addMember()
     self.sig = groupsig.sign("Hello, World!", self.memkeys[0], self.grpkey)
     bkey = bldkey.bldkey_random(self.code, self.grpkey)
     out = groupsig.blind(self.grpkey, self.sig, "Hello, World!", bkey)
     self.bsig = out["bsig"]
Esempio n. 7
0
#!/usr/bin/env python3

import sys

from pygroupsig import groupsig
from pygroupsig import memkey
from pygroupsig import grpkey
from pygroupsig import message
from pygroupsig import constants

if len(sys.argv) != 4:
    print("Usage: $python3 join-seq3.py <grpkey str> <memkey str> <cert str>")
    sys.exit()

# Init scheme
groupsig.init(constants.GL19_CODE, 0)

# Import grpkey from the string received from the command line
gpk = grpkey.grpkey_import(constants.GL19_CODE, sys.argv[1])

# Import initial member key
usk = memkey.memkey_import(constants.GL19_CODE, sys.argv[2])

# Run second join member operation
msgin = message.message_from_base64(sys.argv[3])  #.encode())
msgout = groupsig.join_mem(3, gpk, msgin=msgin, memkey=usk)
usk = msgout['memkey']

# Print the challenge response and the temporary key
print("Member key: %s" % memkey.memkey_export(usk))