pksig_boyen¶
Xavier Boyen - Anonymous Ring Signatures
From: “X. Boyen. Mesh Signatures: How to Leak a Secret with Unwitting and Unwilling Participants”
Published in: EUROCRYPT 2007
Available from: http://eprint.iacr.org/2007/094.pdf
Notes:
- type: signature (ring-based)
- setting: bilinear groups (asymmetric)
Authors: |
|
---|---|
Date: | 11/2011 |
-
class
pksig_boyen.
Boyen
(groupObj)[source]¶ Bases:
charm.toolbox.PKSig.PKSig
>>> from charm.toolbox.pairinggroup import PairingGroup >>> group = PairingGroup('MNT224') >>> boyen = Boyen(group) >>> master_public_key = boyen.setup() >>> num_signers = 3 >>> keys = [ boyen.keygen(master_public_key) for i in range(num_signers)] >>> public_keys, secret_keys = {},{} >>> for i in range(len(keys)): ... public_keys[ i+1 ] = keys[ i ][ 0 ] ... secret_keys[ i+1 ] = keys[ i ][ 1 ] >>> signer = 3 >>> secret_key = secret_keys[signer] >>> msg = 'please sign this new message!' >>> signature = boyen.sign(signer, master_public_key, public_keys, secret_key, msg) >>> boyen.verify(master_public_key, public_keys, msg, signature) True