Fabcoin Core
0.16.2
P2P Digital Currency
|
Discrete Log (DL) signature scheme base implementation. More...
#include <pubkey.h>
Public Member Functions | |
virtual | ~DL_SignatureSchemeBase () |
size_t | SignatureLength () const |
Provides the signature length. More... | |
size_t | MaxRecoverableLength () const |
Provides the maximum recoverable length. More... | |
size_t | MaxRecoverableLengthFromSignatureLength (size_t signatureLength) const |
Provides the maximum recoverable length. More... | |
bool | IsProbabilistic () const |
Determines if the scheme is probabilistic. More... | |
bool | AllowNonrecoverablePart () const |
Determines if the scheme has non-recoverable part. More... | |
bool | RecoverablePartFirst () const |
Determines if the scheme allows recoverable part first. More... | |
Protected Member Functions | |
size_t | MessageRepresentativeLength () const |
size_t | MessageRepresentativeBitLength () const |
virtual bool | IsDeterministic () const |
virtual const DL_ElgamalLikeSignatureAlgorithm< typename KEY_INTFACE::Element > & | GetSignatureAlgorithm () const =0 |
virtual const PK_SignatureMessageEncodingMethod & | GetMessageEncodingInterface () const =0 |
virtual HashIdentifier | GetHashIdentifier () const =0 |
virtual size_t | GetDigestSize () const =0 |
Protected Member Functions inherited from DL_Base< KEY_INTFACE > | |
virtual | ~DL_Base () |
const DL_GroupParameters< Element > & | GetAbstractGroupParameters () const |
DL_GroupParameters< Element > & | AccessAbstractGroupParameters () |
virtual KeyInterface & | AccessKeyInterface ()=0 |
virtual const KeyInterface & | GetKeyInterface () const =0 |
Additional Inherited Members | |
Protected Types inherited from DL_Base< KEY_INTFACE > | |
typedef KEY_INTFACE | KeyInterface |
typedef KEY_INTFACE::Element | Element |
Discrete Log (DL) signature scheme base implementation.
INTFACE | PK_Signer or PK_Verifier derived class |
DL_Base | key base used in the scheme |
DL_SignatureSchemeBase provides common functions for signers and verifiers. DL_Base<DL_PrivateKey> is used for signers, and DL_Base<DL_PublicKey> is used for verifiers.
|
inlinevirtual |
|
inline |
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in DL_ObjectImpl< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey >, DL_ObjectImpl< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey >, DL_ObjectImplBase< DL_VerifierBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PublicKey >, and DL_ObjectImplBase< DL_SignerBase< SCHEME_OPTIONS::Element >, SCHEME_OPTIONS, SCHEME_OPTIONS::PrivateKey >.
|
protectedpure virtual |
|
protectedpure virtual |
|
inlineprotectedvirtual |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |