Crypto++  8.8
Free C++ class library of cryptographic schemes
Static Public Member Functions | List of all members
DL_Algorithm_ECDSA_RFC6979< EC, H > Class Template Reference

Elliptic Curve DSA (ECDSA) signature algorithm based on RFC 6979. More...

+ Inheritance diagram for DL_Algorithm_ECDSA_RFC6979< EC, H >:

Static Public Member Functions

static const char * StaticAlgorithmName ()
 
- Static Public Member Functions inherited from DL_Algorithm_DSA_RFC6979< EC::Point, H >
static const char * StaticAlgorithmName ()
 
- Static Public Member Functions inherited from DL_Algorithm_GDSA< EC::Point >
static const char * StaticAlgorithmName ()
 

Additional Inherited Members

- Public Member Functions inherited from DL_Algorithm_DSA_RFC6979< EC::Point, H >
bool IsProbabilistic () const
 
bool IsDeterministic () const
 Signature scheme flag. More...
 
Integer GenerateRandom (const Integer &x, const Integer &q, const Integer &e) const
 Generate k. More...
 
- Public Member Functions inherited from DL_Algorithm_GDSA< EC::Point >
void Sign (const DL_GroupParameters< EC::Point > &params, const Integer &x, const Integer &k, const Integer &e, Integer &r, Integer &s) const
 Sign a message using a private key. More...
 
bool Verify (const DL_GroupParameters< EC::Point > &params, const DL_PublicKey< EC::Point > &publicKey, const Integer &e, const Integer &r, const Integer &s) const
 Verify a message using a public key. More...
 
- Public Member Functions inherited from DL_ElgamalLikeSignatureAlgorithm< T >
virtual void Sign (const DL_GroupParameters< T > &params, const Integer &privateKey, const Integer &k, const Integer &e, Integer &r, Integer &s) const =0
 Sign a message using a private key. More...
 
virtual bool Verify (const DL_GroupParameters< T > &params, const DL_PublicKey< T > &publicKey, const Integer &e, const Integer &r, const Integer &s) const =0
 Verify a message using a public key. More...
 
virtual Integer RecoverPresignature (const DL_GroupParameters< T > &params, const DL_PublicKey< T > &publicKey, const Integer &r, const Integer &s) const
 Recover a Presignature. More...
 
virtual size_t RLen (const DL_GroupParameters< T > &params) const
 Retrieve R length. More...
 
virtual size_t SLen (const DL_GroupParameters< T > &params) const
 Retrieve S length. More...
 

Detailed Description

template<class EC, class H>
class DL_Algorithm_ECDSA_RFC6979< EC, H >

Elliptic Curve DSA (ECDSA) signature algorithm based on RFC 6979.

Template Parameters
ECelliptic curve field
See also
RFC 6979, Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)
Since
Crypto++ 6.0

Definition at line 356 of file eccrypto.h.


The documentation for this class was generated from the following file: