| 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.