pksig_ecdsa

Digital Signature Algorithm (DSA)

From: “NIST proposed in Aug 1991 for use in DSS.”
Published in: FIPS 186
Available from:
Notes:
  • type: signature
  • setting: elliptic curve groups
Authors:
  1. Ayo Akinyele
Date:

5/2011

class pksig_ecdsa.ECDSA(groupObj)[source]

Bases: charm.toolbox.PKSig.PKSig

>>> from charm.toolbox.eccurve import prime192v2
>>> group = ECGroup(prime192v2)
>>> ecdsa = ECDSA(group)
>>> (public_key, secret_key) = ecdsa.keygen(0)
>>> msg = "hello world! this is a test message."
>>> signature = ecdsa.sign(public_key, secret_key, msg)
>>> ecdsa.verify(public_key, signature, msg)
True
keygen(bits)[source]
sign(pk, x, M)[source]
verify(pk, sig, M)[source]