SHA-512 hash function class. More...

#include <sha512.h>

Public Member Functions

 SHA512 ()
 Constructs a SHA-512 hash generator. More...
 
void add (const void *data, int size)
 Adds data to be hashed. More...
 
void add (const DataBuffer &data)
 Add. More...
 
void calculate ()
 Finalize hash calculation. More...
 
std::string get_hash (bool uppercase=false) const
 Returns the calculated hash. More...
 
void get_hash (unsigned char out_hash[hash_size]) const
 Get hash. More...
 
void reset ()
 Resets the hash generator. More...
 
void set_hmac (const void *key_data, int key_size)
 Enable a HMAC based calculation. More...
 

Static Public Attributes

static const int hash_size = 64
 

Detailed Description

SHA-512 hash function class.

Constructor & Destructor Documentation

clan::SHA512::SHA512 ( )

Constructs a SHA-512 hash generator.

Member Function Documentation

void clan::SHA512::add ( const void *  data,
int  size 
)

Adds data to be hashed.

void clan::SHA512::add ( const DataBuffer data)

Add.

Parameters
data= Data Buffer
void clan::SHA512::calculate ( )

Finalize hash calculation.

std::string clan::SHA512::get_hash ( bool  uppercase = false) const

Returns the calculated hash.

void clan::SHA512::get_hash ( unsigned char  out_hash[hash_size]) const

Get hash.

Parameters
out_hash= where to write to
void clan::SHA512::reset ( )

Resets the hash generator.

void clan::SHA512::set_hmac ( const void *  key_data,
int  key_size 
)

Enable a HMAC based calculation.

Call this function before the initial add(). It is reset by reset()

Parameters
key_data= The HMAC key
key_size= The size of the key_data

Member Data Documentation

const int clan::SHA512::hash_size = 64
static

The documentation for this class was generated from the following file: