SHA-512_256 hash function class. More...
#include <sha512_256.h>
Public Member Functions | |
Construction | |
CL_SHA512_256 () | |
Constructs a SHA-512_256 hash generator. | |
Operations | |
void | reset () |
Resets the hash generator. | |
void | set_hmac (const void *key_data, int key_size) |
Enable a HMAC based calculation. | |
void | add (const void *data, int size) |
Adds data to be hashed. | |
void | add (const CL_DataBuffer &data) |
Add. | |
void | calculate () |
Finalize hash calculation. | |
Attributes | |
| |
static const int | hash_size = 32 |
CL_String8 | get_hash (bool uppercase=false) const |
Returns the calculated hash. | |
void | get_hash (unsigned char out_hash[hash_size]) const |
Get hash. |
SHA-512_256 hash function class.
CL_SHA512_256::CL_SHA512_256 | ( | ) |
Constructs a SHA-512_256 hash generator.
void CL_SHA512_256::add | ( | const void * | data, | |
int | size | |||
) |
Adds data to be hashed.
void CL_SHA512_256::add | ( | const CL_DataBuffer & | data | ) |
Add.
data | = Data Buffer |
void CL_SHA512_256::calculate | ( | ) |
Finalize hash calculation.
void CL_SHA512_256::get_hash | ( | unsigned char | out_hash[hash_size] | ) | const |
Get hash.
out_hash | = where to write to |
CL_String8 CL_SHA512_256::get_hash | ( | bool | uppercase = false |
) | const |
Returns the calculated hash.
void CL_SHA512_256::reset | ( | ) |
Resets the hash generator.
void CL_SHA512_256::set_hmac | ( | const void * | key_data, | |
int | key_size | |||
) |
const int CL_SHA512_256::hash_size = 32 [static] |