SHA-512 hash algorithm. More...
#include <SHA512.h>
Public Member Functions | |
SHA512 () | |
Constructs a SHA-512 hash object. | |
virtual | ~SHA512 () |
Destroys this SHA-512 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... | |
![]() | |
Hash () | |
Constructs a new hash object. | |
virtual | ~Hash () |
Destroys this hash object. More... | |
SHA-512 hash algorithm.
Reference: http://en.wikipedia.org/wiki/SHA-2
|
virtual |
Size of the internal block used by the hash algorithm.
Implements Hash.
Definition at line 61 of file SHA512.cpp.
|
virtual |
Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.
Implements Hash.
Definition at line 145 of file SHA512.cpp.
|
virtual |
Finalizes the hashing process and returns the hash.
hash | The buffer to return the hash value in. |
len | The length of the hash buffer, normally hashSize(). |
If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.
If finalize() is called again, the same hash value is returned again until the next call to reset() or update().
Implements Hash.
Definition at line 110 of file SHA512.cpp.
|
virtual |
Size of the hash result from finalize().
Implements Hash.
Definition at line 56 of file SHA512.cpp.
|
virtual |
Resets the hash ready for a new hashing process.
Implements Hash.
Definition at line 66 of file SHA512.cpp.
|
virtual |
Updates the hash with more data.
data | Data to be hashed. |
len | Number of bytes of data to be hashed. |
If finalize() has already been called, then calling update() will reset() the hash and start a new hashing process.
Implements Hash.
Definition at line 80 of file SHA512.cpp.