pksig_ecdsa

Elliptic Curve Digital Signature Algorithm (ECDSA)

Authors: NIST

Title: “Digital Signature Standard (DSS)”
Published in: FIPS 186, 1994
Notes: Elliptic curve variant of DSA.

Scheme Properties

  • Type: signature (public key)

  • Setting: elliptic curve groups

  • Assumption: ECDLP (Elliptic Curve Discrete Logarithm)

Implementation

Authors:
  1. 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
keygen(bits)[source]
sign(pk, x, M)[source]
verify(pk, sig, M)[source]