Crypto++
8.0
Free C++ class library of cryptographic schemes
|
Discrete Log (DL) verifier implementation. More...
Public Member Functions | |
PK_MessageAccumulator * | NewVerificationAccumulator () const |
Create a new HashTransformation to accumulate the message to be verified. More... | |
![]() | |
PrivateKey & | AccessPrivateKey () |
PublicKey & | AccessPublicKey () |
const SCHEME_OPTIONS::PublicKey & | GetKey () const |
SCHEME_OPTIONS::PublicKey & | AccessKey () |
![]() | |
std::string | AlgorithmName () const |
The algorithm name. More... | |
![]() | |
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... | |
![]() | |
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 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 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... | |
![]() | |
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... | |
![]() | |
Algorithm (bool checkSelfTestStatus=true) | |
Interface for all crypto algorithms. More... | |
virtual std::string | AlgorithmProvider () const |
Retrieve the provider of this algorithm. More... | |
![]() | |
virtual Clonable * | Clone () const |
Copies this object. More... | |
Additional Inherited Members | |
![]() | |
typedef SCHEME_OPTIONS::PublicKey ::Element | Element |
![]() | |
typedef SCHEME_OPTIONS | SchemeOptions |
typedef SCHEME_OPTIONS::PublicKey ::Element | Element |
![]() | |
static std::string | StaticAlgorithmName () |
The algorithm name. 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.