Shorter IBE and Signatures via Asymmetric Pairings

From: “J. Chen, H. Lim, S. Ling, H. Wang, H. Wee Shorter IBE and Signatures via Asymmetric Pairings”, Section 5.
Published in: Pairing 2012
Notes: This is a shorter IBE construction based on SXDH construction.
  • type: signature (identity-based)
  • setting: bilinear groups (asymmetric)
Improved by:Fan Zhang(, supported by GWU computer science department
  1. We swapped g1 and g2 to make signature faster.

2. Change all the pair($params_1$, $params_2$) to pair($params_2$, $params_1$) is required. 3.The code is similar with the encryption scheme, especially in setup() function. 4. Same trick in the encryption scheme applied here.

class pksig_cllww12_z.Sign_Chen12_z(groupObj)[source]

Bases: charm.toolbox.PKSig.PKSig

>>> from charm.toolbox.pairinggroup import PairingGroup
>>> groupObj = PairingGroup('MNT224')
>>> m = "plese sign this message!!!!"
>>> cllww = Sign_Chen12_z(groupObj)
>>> (pk, sk) = cllww.keygen()
>>> signature = cllww.sign(pk, sk, m)
>>> cllww.verify(pk, signature, m) 
sign(pk, sk, m)[source]
verify(pk, sig, m)[source]