Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
PK_MessageAccumulatorBase Class Referenceabstract

Interface for message encoding method for public key signature schemes. More...

#include <pubkey.h>

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

Public Member Functions

 PK_MessageAccumulatorBase ()
 
virtual HashTransformationAccessHash ()=0
 
void Update (const byte *input, size_t length)
 Updates a hash with additional input. More...
 
- Public Member Functions inherited from PK_MessageAccumulator
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 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...
 

Public Attributes

SecByteBlock m_recoverableMessage
 
SecByteBlock m_representative
 
SecByteBlock m_presignature
 
SecByteBlock m_semisignature
 
Integer m_k
 
Integer m_s
 
bool m_empty
 

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 message encoding method for public key signature schemes.

PK_MessageAccumulatorBase provides interfaces for message encoding method.

Definition at line 454 of file pubkey.h.

Constructor & Destructor Documentation

PK_MessageAccumulatorBase::PK_MessageAccumulatorBase ( )
inline

Definition at line 457 of file pubkey.h.

Member Function Documentation

virtual HashTransformation& PK_MessageAccumulatorBase::AccessHash ( )
pure virtual

Implemented in PK_MessageAccumulatorImpl< HASH_ALGORITHM >.

Here is the caller graph for this function:

void PK_MessageAccumulatorBase::Update ( const byte input,
size_t  length 
)
inlinevirtual

Updates a hash with additional input.

Parameters
inputthe additional input as a buffer
lengththe size of the buffer, in bytes

Implements HashTransformation.

Definition at line 461 of file pubkey.h.

Member Data Documentation

bool PK_MessageAccumulatorBase::m_empty

Definition at line 469 of file pubkey.h.

Integer PK_MessageAccumulatorBase::m_k

Definition at line 468 of file pubkey.h.

SecByteBlock PK_MessageAccumulatorBase::m_presignature

Definition at line 467 of file pubkey.h.

SecByteBlock PK_MessageAccumulatorBase::m_recoverableMessage

Definition at line 467 of file pubkey.h.

SecByteBlock PK_MessageAccumulatorBase::m_representative

Definition at line 467 of file pubkey.h.

Integer PK_MessageAccumulatorBase::m_s

Definition at line 468 of file pubkey.h.

SecByteBlock PK_MessageAccumulatorBase::m_semisignature

Definition at line 467 of file pubkey.h.


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