pksig_waters¶
Waters - Identity-based signatures
From: “B. Waters - Efficient identity-based encryption without random oracles”
Published in: EUROCRYPT 2005
Available from: Vol 3494 of LNCS, pages 320-329
Notes:
- type: signature (ID-based)
- setting: bilinear groups (asymmetric)
Authors: |
|
---|---|
Date: | 11/2011 |
-
class
pksig_waters.
WatersSig
(groupObj)[source]¶ Bases:
object
>>> from charm.toolbox.pairinggroup import PairingGroup >>> group = PairingGroup('SS512') >>> water = WatersSig(group) >>> (master_public_key, master_secret_key) = water.setup(5) >>> ID = 'janedoe@email.com' >>> secret_key = water.keygen(master_public_key, master_secret_key, ID) >>> msg = 'please sign this new message!' >>> signature = water.sign(master_public_key, secret_key, msg) >>> water.verify(master_public_key, ID, msg, signature) True