pksig_waters

Waters Identity-Based Signature (Waters05)

Authors: B. Waters

Title: “Efficient Identity-Based Encryption Without Random Oracles”
Published in: EUROCRYPT, 2005
Available from: LNCS Vol. 3494, pages 320-329
Notes:

Scheme Properties

  • Type: signature (identity-based)

  • Setting: bilinear groups (asymmetric)

  • Assumption: DBDH

Implementation

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]