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

PKCS_DecoratedHashModule< H > Class Template Reference

#include <pkcspad.h>

Inheritance diagram for PKCS_DecoratedHashModule< H >:

HashTransformation Algorithm Clonable List of all members.

Detailed Description

template<class H>
class PKCS_DecoratedHashModule< H >

EMSA-PKCS1-v1_5

Definition at line 37 of file pkcspad.h.

Public Member Functions

void Update (const byte *input, unsigned int length)
 process more input

unsigned int DigestSize () const
 size of the hash returned by Final()

void Final (byte *digest)
 compute hash for current message, then restart for a new message

void Restart ()
 discard the current state, and restart with a new message

void TruncatedFinal (byte *digest, unsigned int digestSize)
virtual byte * CreateUpdateSpace (unsigned int &size)
 request space to write input into

virtual unsigned int BlockSize () const
 block size of underlying compression function, or 0 if not block based

virtual unsigned int OptimalBlockSize () const
 input to Update() should have length a multiple of this for optimal speed

virtual void CalculateDigest (byte *digest, const byte *input, unsigned int length)
 use this if your input is in one piece and you don't want to call Update() and Final() separately

virtual bool Verify (const byte *digest)
 verify that digest is a valid digest for the current message, then reinitialize the object

virtual bool VerifyDigest (const byte *digest, const byte *input, unsigned int length)
 use this if your input is in one piece and you don't want to call Update() and Verify() separately

virtual void CalculateTruncatedDigest (byte *digest, unsigned int digestSize, const byte *input, unsigned int length)
 truncated version of CalculateDigest()

virtual bool TruncatedVerify (const byte *digest, unsigned int digestLength)
 truncated version of Verify()

virtual bool VerifyTruncatedDigest (const byte *digest, unsigned int digestLength, const byte *input, unsigned int length)
 truncated version of VerifyDigest()

virtual std::string AlgorithmName () const
 returns name of this algorithm, not universally implemented yet

virtual ClonableClone () const
 this is not implemented by most classes yet


Static Public Member Functions

std::string StaticAlgorithmName ()

Protected Member Functions

void ThrowIfInvalidTruncatedSize (unsigned int size) const


Member Function Documentation

template<class H>
void PKCS_DecoratedHashModule< H >::Final byte *  digest  )  [virtual]
 

compute hash for current message, then restart for a new message

Precondition:
size of digest == DigestSize().

Reimplemented from HashTransformation.

Definition at line 90 of file pkcspad.h.

virtual bool HashTransformation::Verify const byte *  digest  )  [inline, virtual, inherited]
 

verify that digest is a valid digest for the current message, then reinitialize the object

Default implementation is to call Final() and do a bitwise comparison between its output and digest.

Reimplemented in SignatureEncodingMethodWithRecovery.

Definition at line 549 of file cryptlib.h.

Referenced by VerifierWithRecoveryTemplate< TF, H >::VerifyAndRestart().


The documentation for this class was generated from the following file:
Generated on Tue Jul 8 23:35:22 2003 for Crypto++ by doxygen 1.3.2