Fabcoin Core
0.16.2
P2P Digital Currency
|
Interface for Elgamal-like signature algorithms. More...
#include <pubkey.h>
Public Member Functions | |
virtual | ~DL_ElgamalLikeSignatureAlgorithm () |
virtual void | Sign (const DL_GroupParameters< T > ¶ms, const Integer &privateKey, const Integer &k, const Integer &e, Integer &r, Integer &s) const =0 |
virtual bool | Verify (const DL_GroupParameters< T > ¶ms, const DL_PublicKey< T > &publicKey, const Integer &e, const Integer &r, const Integer &s) const =0 |
virtual Integer | RecoverPresignature (const DL_GroupParameters< T > ¶ms, const DL_PublicKey< T > &publicKey, const Integer &r, const Integer &s) const |
virtual size_t | RLen (const DL_GroupParameters< T > ¶ms) const |
virtual size_t | SLen (const DL_GroupParameters< T > ¶ms) const |
virtual bool | IsDeterministic () const |
Interface for Elgamal-like signature algorithms.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in DL_Algorithm_DSA_RFC6979< T, H >, and DL_Algorithm_DSA_RFC6979< EC::Point, H >.
Definition at line 1275 of file pubkey.h.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in DL_Algorithm_LUC_HMP.
Definition at line 1270 of file pubkey.h.
|
pure virtual |
Implemented in DL_Algorithm_NR< T >, DL_Algorithm_NR< EC::Point >, DL_Algorithm_GDSA_ISO15946< T >, DL_Algorithm_GDSA_ISO15946< EC::Point >, DL_Algorithm_LUC_HMP, DL_Algorithm_GDSA< T >, and DL_Algorithm_GDSA< EC::Point >.
|
inlinevirtual |
|
pure virtual |
Implemented in DL_Algorithm_NR< T >, DL_Algorithm_NR< EC::Point >, DL_Algorithm_GDSA_ISO15946< T >, DL_Algorithm_GDSA_ISO15946< EC::Point >, DL_Algorithm_LUC_HMP, DL_Algorithm_GDSA< T >, and DL_Algorithm_GDSA< EC::Point >.