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

EMSA2DecoratedHashModule< H > Class Template Reference

#include <rw.h>

Inheritance diagram for EMSA2DecoratedHashModule< H >:

HashTransformation Algorithm Clonable List of all members.

Detailed Description

template<class H>
class EMSA2DecoratedHashModule< H >

Definition at line 96 of file rw.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


Protected Member Functions

void ThrowIfInvalidTruncatedSize (unsigned int size) const


Member Function Documentation

template<class H>
void EMSA2DecoratedHashModule< 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 131 of file rw.h.

References EMSA2DecoratedHashModule< H >::DigestSize().

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:34:57 2003 for Crypto++ by doxygen 1.3.2