Crypto++ 8.6 Free C++ class library of cryptographic schemes

Public Member Functions | List of all members
PK_MessageAccumulator Class Reference

Interface for accumulating messages to be signed or verified. More...

Inheritance diagram for PK_MessageAccumulator:

## Public Member Functions
unsigned int | DigestSize () const
void | TruncatedFinal (byte *digest, size_t digestSize)
Public Member Functions inherited from HashTransformation
HashTransformation & | Ref ()
| Provides a reference to this object. More...
virtual void | Update (const byte *input, size_t length)=0
| Updates a hash with additional input. More...
virtual byte * | CreateUpdateSpace (size_t &size)
| Request space which can be written into by the caller. More...
virtual void | Final (byte *digest)
| Computes the hash of the current message. More...
virtual void | Restart ()
| Restart the hash. More...
unsigned int | TagSize () const
| Provides the tag size of the hash. More...
virtual unsigned int | BlockSize () const
| Provides the block size of the compression function. More...
virtual unsigned int | OptimalBlockSize () const
| Provides the input block size most efficient for this hash. More...
virtual unsigned int | OptimalDataAlignment () const
| Provides input and output data alignment for optimal performance. More...
virtual void | CalculateDigest (byte *digest, const byte *input, size_t length)
| Updates the hash with additional input and computes the hash of the current message. More...
virtual bool | Verify (const byte *digest)
| Verifies the hash of the current message. More...
virtual bool | VerifyDigest (const byte *digest, const byte *input, size_t length)
| Updates the hash with additional input and verifies the hash of the current message. More...
virtual void | CalculateTruncatedDigest (byte *digest, size_t digestSize, const byte *input, size_t length)
| Updates the hash with additional input and computes the hash of the current message. More...
virtual bool | TruncatedVerify (const byte *digest, size_t digestLength)
| Verifies the hash of the current message. More...
virtual bool | VerifyTruncatedDigest (const byte *digest, size_t digestLength, const byte *input, size_t length)
| Updates the hash with additional input and verifies the hash of the current message. More...
Public Member Functions inherited from Algorithm
| Algorithm (bool checkSelfTestStatus=true)
| Interface for all crypto algorithms. More...
virtual std::string | AlgorithmName () const
| Provides the name of this algorithm. More...
virtual std::string | AlgorithmProvider () const
| Retrieve the provider of this algorithm. More...
Public Member Functions inherited from Clonable
virtual Clonable * | Clone () const
| Copies this object. More...

## Detailed Description

Interface for accumulating messages to be signed or verified.

Only Update() should be called from the PK_MessageAccumulator() class. No other functions inherited from HashTransformation, like DigestSize() and TruncatedFinal(), should be called.

Definition at line 2865 of file cryptlib.h.

## Member Function Documentation

## ◆ DigestSize()

unsigned int PK_MessageAccumulator::DigestSize | ( |  | ) | const
| inline virtual

Warning
  DigestSize() should not be called on PK_MessageAccumulator

Implements HashTransformation.

Definition at line 2869 of file cryptlib.h.

## ◆ TruncatedFinal()

void PK_MessageAccumulator::TruncatedFinal | ( | byte * | digest,
|  | size_t | digestSize
| ) |  |
| inline virtual

Warning
  TruncatedFinal() should not be called on PK_MessageAccumulator

Implements HashTransformation.

Definition at line 2873 of file cryptlib.h.

The documentation for this class was generated from the following file:

- cryptlib.h