# 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'])
def tearDown(self): groupsig.clear(self.code)
# 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'])