![]() |
Fabcoin Core
0.16.2
P2P Digital Currency
|
Discrete Log (DL) verifier implementation. More...
#include <pubkey.h>
Public Member Functions | |
PK_MessageAccumulator * | NewVerificationAccumulator () const |
Create a new HashTransformation to accumulate the message to be verified. More... | |
![]() | |
virtual | ~DL_ObjectImpl () |
![]() | |
virtual | ~DL_ObjectImplBase () |
PrivateKey & | AccessPrivateKey () |
PublicKey & | AccessPublicKey () |
const SCHEME_OPTIONS::PublicKey & | GetKey () const |
SCHEME_OPTIONS::PublicKey & | AccessKey () |
![]() | |
std::string | AlgorithmName () const |
![]() | |
virtual | ~DL_VerifierBase () |
void | InputSignature (PK_MessageAccumulator &messageAccumulator, const byte *signature, size_t signatureLength) const |
Input signature into a message accumulator. More... | |
bool | VerifyAndRestart (PK_MessageAccumulator &messageAccumulator) const |
Check whether messageAccumulator contains a valid signature and message, and restart messageAccumulator. More... | |
DecodingResult | RecoverAndRestart (byte *recoveredMessage, PK_MessageAccumulator &messageAccumulator) const |
Recover a message from its signature. More... | |
![]() | |
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... | |
![]() | |
virtual | ~PK_Verifier () |
virtual bool | Verify (PK_MessageAccumulator *messageAccumulator) const |
Check whether messageAccumulator contains a valid signature and message. More... | |
virtual bool | VerifyMessage (const byte *message, size_t messageLen, const byte *signature, size_t signatureLen) const |
Check whether input signature is a valid signature for input message. More... | |
virtual DecodingResult | Recover (byte *recoveredMessage, PK_MessageAccumulator *messageAccumulator) const |
Recover a message from its signature. More... | |
virtual DecodingResult | RecoverMessage (byte *recoveredMessage, const byte *nonrecoverableMessage, size_t nonrecoverableMessageLength, const byte *signature, size_t signatureLength) const |
Recover a message from its signature. More... | |
![]() | |
virtual | ~PK_SignatureScheme () |
virtual size_t | MaxSignatureLength (size_t recoverablePartLength=0) const |
Provides the maximum signature length produced given the length of the recoverable message part. More... | |
virtual bool | SignatureUpfront () const |
Determines whether the signature must be input before the message. More... | |
![]() | |
virtual | ~PublicKeyAlgorithm () |
CryptoMaterial & | AccessMaterial () |
Retrieves a reference to a Public Key. More... | |
const CryptoMaterial & | GetMaterial () const |
Retrieves a reference to a Public Key. More... | |
virtual const PublicKey & | GetPublicKey () const |
Retrieves a reference to a Public Key. More... | |
![]() | |
virtual | ~AsymmetricAlgorithm () |
void | BERDecode (BufferedTransformation &bt) |
Loads this object from a BufferedTransformation. More... | |
void | DEREncode (BufferedTransformation &bt) const |
Saves this object to a BufferedTransformation. More... | |
![]() | |
virtual | ~Algorithm () |
Algorithm (bool checkSelfTestStatus=true) | |
Interface for all crypto algorithms. More... | |
![]() | |
virtual | ~Clonable () |
virtual Clonable * | Clone () const |
Copies this object. More... | |
Discrete Log (DL) verifier implementation.
SCHEME_OPTIONS | options for the scheme |
|
inlinevirtual |
Create a new HashTransformation to accumulate the message to be verified.
NewVerificationAccumulator() can be used with all verification methods. Verify() will autimatically delete the accumulator pointer. The caller is responsible for deletion if a method is called that takes a reference.
Implements PK_Verifier.