SHA3_224 Class Reference

Inheritance diagram for SHA3_224:
SHA3 HashTransformation Algorithm Clonable

List of all members.

Public Member Functions

unsigned int DigestSize () const
 size of the hash/digest/MAC returned by Final()
std::string AlgorithmName () const
 returns name of this algorithm, not universally implemented yet
unsigned int OptimalDataAlignment () const
 returns how input should be aligned for optimal performance
void Update (const byte *input, size_t length)
 process more input
void Restart ()
 discard the current state, and restart with a new message
void TruncatedFinal (byte *hash, size_t size)
 truncated version of Final()
HashTransformationRef ()
 return a reference to this object, useful for passing a temporary object to a function that takes a non-const reference
virtual byte * CreateUpdateSpace (size_t &size)
 request space to write input into
virtual void Final (byte *digest)
 compute hash for current message, then restart for a new message
unsigned int TagSize () const
 same as DigestSize()
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, size_t length)
 use this if your input is in one piece and you don't want to call Update() and Final() separately
virtual bool Verify (const byte *digest)
 verify that digest is a valid digest for the current message, then reinitialize the object
virtual bool VerifyDigest (const byte *digest, const byte *input, size_t 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, size_t digestSize, const byte *input, size_t length)
 truncated version of CalculateDigest()
virtual bool TruncatedVerify (const byte *digest, size_t digestLength)
 truncated version of Verify()
virtual bool VerifyTruncatedDigest (const byte *digest, size_t digestLength, const byte *input, size_t length)
 truncated version of VerifyDigest()
virtual ClonableClone () const
 this is not implemented by most classes yet

Static Public Member Functions

static const char * StaticAlgorithmName ()

Static Public Attributes

static const int DIGESTSIZE = 28

Protected Member Functions

unsigned int r () const
void ThrowIfInvalidTruncatedSize (size_t size) const

Protected Attributes

FixedSizeSecBlock< word64, 25 > m_state
unsigned int m_digestSize
unsigned int m_counter

Detailed Description

Definition at line 31 of file sha3.h.


Member Function Documentation

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

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

Precondition:
size of digest == DigestSize().

Definition at line 545 of file cryptlib.h.

Referenced by PKCS5_PBKDF2_HMAC< T >::DeriveKey(), RandomPool::IncorporateEntropy(), and HMAC_Base::TruncatedFinal().

virtual bool HashTransformation::Verify ( const byte *  digest  )  [inline, virtual, inherited]

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.

Definition at line 575 of file cryptlib.h.


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

Generated on 26 Jul 2016 for Crypto++ by  doxygen 1.6.1