|
typedef BigEndian | ByteOrderClass |
|
typedef word32 | HashWordType |
|
typedef word32 | HashWordType |
|
unsigned int | DigestSize () const |
| Provides the digest size of the hash. More...
|
|
Clonable * | Clone () const |
|
std::string | AlgorithmName () const |
| The algorithm name. More...
|
|
unsigned int | BlockSize () const |
| Provides the block size of the hash. More...
|
|
ByteOrder | GetByteOrder () const |
| Provides the byte order of the hash. More...
|
|
void | CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount) |
| Adjusts the byte ordering of the hash. More...
|
|
| IteratedHashBase () |
| Construct an IteratedHashBase.
|
|
unsigned int | OptimalBlockSize () const |
| Provides the input block size most efficient for this cipher. More...
|
|
unsigned int | OptimalDataAlignment () const |
| Provides input and output data alignment for optimal performance. More...
|
|
void | Update (const byte *input, size_t length) |
| Updates a hash with additional input. More...
|
|
byte * | CreateUpdateSpace (size_t &size) |
| Requests space which can be written into by the caller. More...
|
|
void | Restart () |
| Restart the hash. More...
|
|
void | TruncatedFinal (byte *digest, size_t digestSize) |
| Computes the hash of the current message. More...
|
|
HashTransformation & | Ref () |
| 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...
|
|
| Algorithm (bool checkSelfTestStatus=true) |
| Interface for all crypto algorithms. More...
|
|
static const int | DIGESTSIZE |
|
static const int | BLOCKSIZE |
|
SHA-224 message digest.
- See also
- SHA-224
- Since
- SHA2 since Crypto++ 4.0, ARMv8 SHA since Crypto++ 6.0, Intel SHA since Crypto++ 6.0, Power8 SHA since Crypto++ 6.1
Definition at line 98 of file sha.h.
static void SHA224::Transform |
( |
HashWordType * |
digest, |
|
|
const HashWordType * |
data |
|
) |
| |
|
inlinestatic |
Operate the hash.
- Parameters
-
digest | the state of the hash |
data | the data to be digested |
Transform operates the hash on data
. When the call is invoked digest
holds initial state. Upon return digest
holds the hash or updated state.
Hashes which derive from IteratedHashWithStaticTransform provide static member functions InitState and Transform. External classes, like SEAL and MDC, can initialize state with a user provided key and operate the hash on the data with the user supplied state.
- Note
- On Intel platforms the state array and data must be 16-byte aligned for SSE2.
Definition at line 121 of file sha.h.