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

SignatureEncodingMethodWithRecovery Class Reference

#include <pubkey.h>

Inheritance diagram for SignatureEncodingMethodWithRecovery:

HashTransformation Algorithm Clonable List of all members.

Detailed Description

Definition at line 511 of file pubkey.h.

Public Member Functions

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

virtual void Encode (RandomNumberGenerator &rng, byte *representative)=0
virtual bool Verify (const byte *representative)=0
 verify that digest is a valid digest for the current message, then reinitialize the object

virtual DecodingResult Decode (byte *message)=0
virtual unsigned int MaximumRecoverableLength () const=0
void TruncatedFinal (byte *digest, unsigned int digestSize)
virtual void Update (const byte *input, unsigned int length)=0
 process more input

virtual byte * CreateUpdateSpace (unsigned int &size)
 request space to write input into

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

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

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 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 Clonable * Clone () const
 this is not implemented by most classes yet


Protected Member Functions

void ThrowIfInvalidTruncatedSize (unsigned int size) const


Member Function Documentation

void SignatureEncodingMethodWithRecovery::Final (  byte *  digest  )  [inline, virtual]
 

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

Precondition:
size of digest == DigestSize().

Reimplemented from HashTransformation.

Definition at line 514 of file pubkey.h.

virtual bool SignatureEncodingMethodWithRecovery::Verify (  const byte *  representative  )  [pure virtual]
 

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 from HashTransformation.


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