Crypto++  5.6.3
Free C++ class library of cryptographic schemes
Public Member Functions | Static Public Attributes | List of all members
IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned > Class Template Reference

_ More...

+ Inheritance diagram for IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned >:

Public Member Functions

unsigned int DigestSize () const
 Provides the digest size of the hash. More...
 
- Public Member Functions inherited from ClonableImpl< T_Transform, AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform > >
ClonableClone () const
 
- Public Member Functions inherited from AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform >
std::string AlgorithmName () const
 
- Public Member Functions inherited from IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >
unsigned int BlockSize () const
 
ByteOrder GetByteOrder () const
 
- Public Member Functions inherited from IteratedHashBase< T_HashWordType, HashTransformation >
unsigned int OptimalBlockSize () const
 
unsigned int OptimalDataAlignment () const
 
void Update (const byte *input, size_t length)
 
byte * CreateUpdateSpace (size_t &size)
 
void Restart ()
 
void TruncatedFinal (byte *digest, size_t size)
 
- Public Member Functions inherited from HashTransformation
HashTransformationRef ()
 Provides a reference to this object. More...
 
virtual void Final (byte *digest)
 Computes the hash of the current message. More...
 
unsigned int TagSize () const
 Provides the tag size of the hash. 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...
 

Static Public Attributes

static const int DIGESTSIZE = T_DigestSize ? T_DigestSize : T_StateSize
 
- Static Public Attributes inherited from IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >
static const int BLOCKSIZE
 

Additional Inherited Members

- Public Types inherited from IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >
typedef T_Endianness ByteOrderClass
 
typedef T_HashWordType HashWordType
 
- Public Types inherited from IteratedHashBase< T_HashWordType, HashTransformation >
typedef T_HashWordType HashWordType
 
- Static Public Member Functions inherited from AlgorithmImpl< IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >, T_Transform >
static std::string StaticAlgorithmName ()
 
- Static Public Member Functions inherited from IteratedHash< T_HashWordType, T_Endianness, T_BlockSize >
static void CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount)
 

Detailed Description

template<class T_HashWordType, class T_Endianness, unsigned int T_BlockSize, unsigned int T_StateSize, class T_Transform, unsigned int T_DigestSize = 0, bool T_StateAligned = false>
class IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned >

_

Definition at line 80 of file iterhash.h.

Member Function Documentation

template<class T_HashWordType, class T_Endianness, unsigned int T_BlockSize, unsigned int T_StateSize, class T_Transform, unsigned int T_DigestSize = 0, bool T_StateAligned = false>
unsigned int IteratedHashWithStaticTransform< T_HashWordType, T_Endianness, T_BlockSize, T_StateSize, T_Transform, T_DigestSize, T_StateAligned >::DigestSize ( ) const
inlinevirtual

Provides the digest size of the hash.

Returns
the digest size of the hash.

Implements HashTransformation.

Definition at line 85 of file iterhash.h.


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