Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PK_Verifier Class Reference

abstract base class for public-key verifiers. More...

#include <cryptlib.h>

Inheritance diagram for PK_Verifier:

PK_SignatureSystem PK_VerifierWithRecovery VerifierTemplate VerifierWithRecoveryTemplate ECVerifier GDSAVerifier LUCELG_Verifier NRVerifier RWVerifier List of all members.

Public Methods

virtual bool Verify (HashModule *messageAccumulator,const byte *sig)const=0
 check whether sig is a valid signature for messageAccumulator, and delete messageAccumulator. More...

virtual bool VerifyMessage (const byte *message,unsigned int messageLen,const byte *sig)const
 check whether sig is a valid signature for message. More...


Detailed Description

abstract base class for public-key verifiers.

A verifier is also a public verification key. It contains both the key and the algorithm to perform the verification.

Definition at line 611 of file cryptlib.h.


Member Function Documentation

bool PK_Verifier::Verify ( HashModule * messageAccumulator,
const byte * signature ) const [pure virtual]
 

check whether sig is a valid signature for messageAccumulator, and delete messageAccumulator.

Preconditions: \begin{itemize} \item messageAccumulator was obtained by calling NewMessageAccumulator() \item HashModule::Final() has not been called on messageAccumulator \item length of signature == SignatureLength() \end{itemize}

Reimplemented in VerifierTemplate, and VerifierWithRecoveryTemplate.

Referenced by VerifierFilter::MessageEnd(), and VerifyMessage().

bool PK_Verifier::VerifyMessage ( const byte * message,
unsigned int messageLen,
const byte * sig ) const [virtual]
 

check whether sig is a valid signature for message.

Precondition: size of signature == SignatureLength()

Definition at line 478 of file cryptlib.cpp.


The documentation for this class was generated from the following files:
Generated at Mon Jan 15 01:16:59 2001 for Crypto++ by doxygen1.2.4 written by Dimitri van Heesch, © 1997-2000