Fabcoin Core  0.16.2
P2P Digital Currency
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...

#include <eccrypto.h>

Inheritance diagram for DL_Algorithm_ECDSA_RFC6979< EC, H >:
[legend]
Collaboration diagram for DL_Algorithm_ECDSA_RFC6979< EC, H >:
[legend]

Public Member Functions

CRYPTOPP_STATIC_CONSTEXPR const char *CRYPTOPP_API StaticAlgorithmName ()
 
- Public Member Functions inherited from DL_Algorithm_DSA_RFC6979< EC::Point, H >
CRYPTOPP_STATIC_CONSTEXPR const char *CRYPTOPP_API StaticAlgorithmName ()
 
virtual ~DL_Algorithm_DSA_RFC6979 ()
 
bool IsProbabilistic () const
 
bool IsDeterministic () const
 
Integer GenerateRandom (const Integer &x, const Integer &q, const Integer &e) const
 
- Public Member Functions inherited from DL_Algorithm_GDSA< EC::Point >
CRYPTOPP_STATIC_CONSTEXPR const char *CRYPTOPP_API StaticAlgorithmName ()
 
virtual ~DL_Algorithm_GDSA ()
 
void Sign (const DL_GroupParameters< EC::Point > &params, const Integer &x, const Integer &k, const Integer &e, Integer &r, Integer &s) const
 
bool Verify (const DL_GroupParameters< EC::Point > &params, const DL_PublicKey< EC::Point > &publicKey, const Integer &e, const Integer &r, const Integer &s) const
 
- Public Member Functions inherited from DL_ElgamalLikeSignatureAlgorithm< EC::Point >
virtual ~DL_ElgamalLikeSignatureAlgorithm ()
 
virtual Integer RecoverPresignature (const DL_GroupParameters< EC::Point > &params, const DL_PublicKey< EC::Point > &publicKey, const Integer &r, const Integer &s) const
 
virtual size_t RLen (const DL_GroupParameters< EC::Point > &params) const
 
virtual size_t SLen (const DL_GroupParameters< EC::Point > &params) const
 
- Public Member Functions inherited from DeterministicSignatureAlgorithm
virtual ~DeterministicSignatureAlgorithm ()
 

Additional Inherited Members

- Protected Member Functions inherited from DL_Algorithm_DSA_RFC6979< EC::Point, H >
Integer bits2int (const SecByteBlock &bits, size_t qlen) const
 
SecByteBlock int2octets (const Integer &val, size_t rlen) const
 
SecByteBlock bits2octets (const SecByteBlock &in, const Integer &q) const
 

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++ 5.7

Definition at line 354 of file eccrypto.h.

Member Function Documentation

template<class EC , class H >
CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API DL_Algorithm_ECDSA_RFC6979< EC, H >::StaticAlgorithmName ( )
inline

Definition at line 357 of file eccrypto.h.


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