pksig_waters09

Waters Dual System Signature (Waters09)

Authors: B. Waters

Title: “Dual System Encryption: Realizing Fully Secure IBE and HIBE under Simple Assumptions”
Published in: CRYPTO, 2009
Notes: Minor improvements: removed alpha from msk, added g2^-alpha.

Scheme Properties

  • Type: signature (identity-based)

  • Setting: bilinear groups (asymmetric)

  • Assumption: DLIN

Implementation

Authors:
  1. Ayo Akinyele (original), Fan Zhang (improvements)

Date:

2/2012 (original), 3/2013 (improvements)

class pksig_waters09.IBEWaters09(groupObj)[source]

Bases: 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]