pksig_ecdsa¶
Elliptic Curve Digital Signature Algorithm (ECDSA)
Authors: NIST
Title: “Digital Signature Standard (DSS)”
Published in: FIPS 186, 1994
Available from: https://csrc.nist.gov/publications/detail/fips/186/4/final
Notes: Elliptic curve variant of DSA.
Scheme Properties
Type: signature (public key)
Setting: elliptic curve groups
Assumption: ECDLP (Elliptic Curve Discrete Logarithm)
Implementation
- Authors:
Ayo Akinyele
- Date:
5/2011
- class pksig_ecdsa.ECDSA(groupObj)[source]¶
Bases:
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