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:
  1. Ayo Akinyele
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
keygen(mpk, msk, ID)[source]
setup(z, l=32)[source]
sign(mpk, sk, M)[source]
verify(mpk, ID, M, sig)[source]
pksig_waters.main()[source]