![]() |
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 |
1.8.11