Security Scol plugin
List of all members
SHA3_224 Class Reference

SHA3-224 message digest. More...

#include <sha3.h>

Inheritance diagram for SHA3_224:
SHA3_Final< 28 > SHA3 HashTransformation Algorithm Clonable

Additional Inherited Members

- Public Member Functions inherited from SHA3_Final< 28 >
 CRYPTOPP_CONSTANT (DIGESTSIZE=T_DigestSize)
 
 CRYPTOPP_CONSTANT (BLOCKSIZE=200 - 2 *DIGESTSIZE)
 
 SHA3_Final ()
 Construct a SHA3-X message digest.
 
unsigned int BlockSize () const
 Provides the block size of the compression function.
 
std::string AlgorithmName () const
 Provides the name of this algorithm.
 
- Public Member Functions inherited from SHA3
unsigned int DigestSize () const
 
unsigned int OptimalDataAlignment () const
 Provides input and output data alignment for optimal performance.
 
void Update (const byte *input, size_t length)
 Updates a hash with additional input.
 
void Restart ()
 Restart the hash.
 
void TruncatedFinal (byte *hash, size_t size)
 Computes the hash of the current message.
 
- Public Member Functions inherited from HashTransformation
HashTransformationRef ()
 Provides a reference to this object.
 
virtual byteCreateUpdateSpace (size_t &size)
 Request space which can be written into by the caller.
 
virtual void Final (byte *digest)
 Computes the hash of the current message.
 
unsigned int TagSize () const
 
virtual unsigned int OptimalBlockSize () const
 Provides the input block size most efficient for this hash.
 
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.
 
virtual bool Verify (const byte *digest)
 Verifies the hash of the current message.
 
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.
 
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.
 
virtual bool TruncatedVerify (const byte *digest, size_t digestLength)
 Verifies the hash of the current message.
 
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.
 
- Public Member Functions inherited from Algorithm
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms.
 
virtual std::string AlgorithmProvider () const
 Retrieve the provider of this algorithm.
 
- Public Member Functions inherited from Clonable
virtual ClonableClone () const
 Copies this object.
 
- Static Public Member Functions inherited from SHA3_Final< 28 >
static std::string StaticAlgorithmName ()
 
- Protected Member Functions inherited from SHA3
 SHA3 (unsigned int digestSize)
 Construct a SHA3.
 
unsigned int r () const
 
- Protected Member Functions inherited from HashTransformation
void ThrowIfInvalidTruncatedSize (size_t size) const
 Validates a truncated digest size.
 
- Protected Attributes inherited from SHA3
FixedSizeSecBlock< word64, 25 > m_state
 
unsigned int m_digestSize
 
unsigned int m_counter
 

Detailed Description

SHA3-224 message digest.

Since
Crypto++ 5.6.2

Definition at line 90 of file sha3.h.


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