Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | List of all members
PK_MessageAccumulator Class Reference

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

#include <cryptlib.h>

Inheritance diagram for PK_MessageAccumulator:
[legend]
Collaboration diagram for PK_MessageAccumulator:
[legend]

Public Member Functions

unsigned int DigestSize () const
 
void TruncatedFinal (byte *digest, size_t digestSize)
 
- Public Member Functions inherited from HashTransformation
virtual ~HashTransformation ()
 
HashTransformationRef ()
 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 byteCreateUpdateSpace (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
virtual ~Algorithm ()
 
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
 
virtual std::string AlgorithmName () const
 Provides the name of this algorithm. More...
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()
 
virtual ClonableClone () const
 Copies this object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from HashTransformation
void ThrowIfInvalidTruncatedSize (size_t size) const
 Validates a truncated digest size. 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 2510 of file cryptlib.h.

Member Function Documentation

unsigned int PK_MessageAccumulator::DigestSize ( ) const
inlinevirtual
Warning
DigestSize() should not be called on PK_MessageAccumulator

Implements HashTransformation.

Definition at line 2514 of file cryptlib.h.

void PK_MessageAccumulator::TruncatedFinal ( byte digest,
size_t  digestSize 
)
inlinevirtual
Warning
TruncatedFinal() should not be called on PK_MessageAccumulator

Implements HashTransformation.

Definition at line 2518 of file cryptlib.h.


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