Arduino Cryptography Library
|
SHA-224 hash algorithm. More...
#include <SHA224.h>
Public Member Functions | |
SHA224 () | |
Constructs a SHA-224 hash object. | |
size_t | hashSize () const |
Size of the hash result from finalize(). More... | |
void | reset () |
Resets the hash ready for a new hashing process. More... | |
Public Member Functions inherited from SHA256 | |
SHA256 () | |
Constructs a SHA-256 hash object. | |
virtual | ~SHA256 () |
Destroys this SHA-256 hash object after clearing sensitive information. | |
size_t | hashSize () const |
Size of the hash result from finalize(). More... | |
size_t | blockSize () const |
Size of the internal block used by the hash algorithm. More... | |
void | reset () |
Resets the hash ready for a new hashing process. More... | |
void | update (const void *data, size_t len) |
Updates the hash with more data. More... | |
void | finalize (void *hash, size_t len) |
Finalizes the hashing process and returns the hash. More... | |
void | clear () |
Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More... | |
void | resetHMAC (const void *key, size_t keyLen) |
Resets the hash ready for a new HMAC hashing process. More... | |
void | finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen) |
Finalizes the HMAC hashing process and returns the hash. More... | |
Public Member Functions inherited from Hash | |
Hash () | |
Constructs a new hash object. | |
virtual | ~Hash () |
Destroys this hash object. More... | |
Static Public Attributes | |
static const size_t | HASH_SIZE = 28 |
Constant for the size of the hash output of SHA224. | |
Static Public Attributes inherited from SHA256 | |
static const size_t | HASH_SIZE = 32 |
Constant for the size of the hash output of SHA256. | |
static const size_t | BLOCK_SIZE = 64 |
Constant for the block size of SHA256. | |
Additional Inherited Members | |
Protected Member Functions inherited from SHA256 | |
void | processChunk () |
Processes a single 512-bit chunk with the core SHA-256 algorithm. More... | |
Protected Member Functions inherited from Hash | |
void | formatHMACKey (void *block, const void *key, size_t len, uint8_t pad) |
Formats a HMAC key into a block. More... | |
Protected Attributes inherited from SHA256 | |
struct { | |
uint32_t h [8] | |
uint32_t w [16] | |
uint64_t length | |
uint8_t chunkSize | |
} | state |
SHA-224 hash algorithm.
Reference: http://en.wikipedia.org/wiki/SHA-2
|
virtual |
Size of the hash result from finalize().
Implements Hash.
Definition at line 53 of file SHA224.cpp.
|
virtual |
Resets the hash ready for a new hashing process.
Implements Hash.
Definition at line 58 of file SHA224.cpp.