Example #1
0
# Setup
issuer = groupsig.setup(constants.GL19_CODE)
_gpk = issuer['grpkey']
isk = issuer['mgrkey']
converter = groupsig.setup(constants.GL19_CODE, _gpk)
csk = converter['mgrkey']
gpk = converter['grpkey']

# Join
msg1 = groupsig.join_mgr(0, isk, gpk)
msg2 = groupsig.join_mem(1, gpk, msgin=msg1)
usk = msg2['memkey']
msg3 = groupsig.join_mgr(2, isk, gpk, msg2['msgout'])
msg4 = groupsig.join_mem(3, gpk, msgin=msg3, memkey=usk)
usk = msg4['memkey']

# Sign
sig = groupsig.sign("Hello, World!", usk, gpk)

# Verify
b = groupsig.verify(sig, "Hello, World!", gpk)

if b == True:
    print("VALID signature.")
else:
    print("WRONG signature.")
    sys.exit()

groupsig.clear(constants.GL19_CODE, issuer['config'])
groupsig.clear(constants.GL19_CODE, converter['config'])
Example #2
0
 def tearDown(self):
     groupsig.clear(self.code)
Example #3
0
# Setup
bbs04 = groupsig.setup(constants.BBS04_CODE)
gpk = bbs04['grpkey']
msk = bbs04['mgrkey']
gml = bbs04['gml']

# Join
msg1 = groupsig.join_mgr(0, msk, gpk, gml=gml)
msg2 = groupsig.join_mem(1, gpk, msgin=msg1)
usk = msg2['memkey']

# Sign
sig = groupsig.sign("Hello, World!", usk, gpk)

# Verify
b = groupsig.verify(sig, "Hello, World!", gpk)

if b == True:
    print("VALID signature.")
else:
    print("WRONG signature.")
    sys.exit()

# Open
id = groupsig.open(sig, msk, gpk, gml)
str = identity.identity_to_string(id)

print("Identity: %s" % str)

groupsig.clear(constants.BBS04_CODE, bbs04['config'])