pksig_waters09

Brent Waters (Pairing-based)

From: “Dual System ENcryption: Realizing Fully Secure IBE and HIBE under Simple Assumptions”
Published in: CRYPTO 2009
Notes:
  • type: identity-based encryption (public key)
  • setting: Pairing
Authors:J Ayo Akinyele
Date:2/2012
Improved by:Fan Zhang, 3/2013
Notes:Only minor changes has been made. Deleted the alpha from msk and added g2^-alpha into it.
class pksig_waters09.IBEWaters09(groupObj)[source]

Bases: charm.toolbox.IBEnc.IBEnc

>>> group = PairingGroup('MNT224')
>>> ibe = IBEWaters09(group)
>>> (master_public_key, master_secret_key) = ibe.keygen()
>>> msg = "plese sign this message!!!!"
>>> signature = ibe.sign(master_public_key, master_secret_key, msg)
>>> ibe.verify(master_public_key, signature, msg)
True
keygen()[source]
sign(mpk, msk, m)[source]
verify(mpk, sigma, m)[source]
pksig_waters09.main()[source]