MD5 hash function class. More...

#include <md5.h>

Public Member Functions

 MD5 ()
 Constructs a MD5 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 = 16

Detailed Description

MD5 hash function class.

Constructor & Destructor Documentation

clan::MD5::MD5 ( )

Constructs a MD5 hash generator.

Member Function Documentation

void clan::MD5::add ( const void *  data,
int  size 

Adds data to be hashed.

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


data= Data Buffer
void clan::MD5::calculate ( )

Finalize hash calculation.

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

Returns the calculated hash.

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

Get hash.

out_hash= where to write to
void clan::MD5::reset ( )

Resets the hash generator.

void clan::MD5::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()

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

Member Data Documentation

const int clan::MD5::hash_size = 16

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