#include <TigerHash.h>
Public Member Functions | |
ADCHPP_DLL uint8_t * | finalize () |
Call once all data has been processed. | |
uint8_t * | getResult () |
TigerHash () | |
ADCHPP_DLL void | update (const void *data, size_t len) |
Calculates the Tiger hash of the data. | |
~TigerHash () | |
Static Public Attributes | |
static const size_t | BITS = 192 |
Hash size. | |
static const size_t | BYTES = BITS / 8 |
Private Types | |
enum | { BLOCK_SIZE = 512/8 } |
Private Member Functions | |
void | tigerCompress (const uint64_t *data, uint64_t state[3]) |
Private Attributes | |
uint64_t | pos |
Total number of bytes compressed. | |
uint64_t | res [3] |
State / final hash value. | |
uint8_t | tmp [512/8] |
512 bit blocks for the compress function | |
Static Private Attributes | |
static uint64_t | table [] |
S boxes. |
Definition at line 24 of file TigerHash.h.
anonymous enum [private] |
Definition at line 45 of file TigerHash.h.
adchpp::TigerHash::TigerHash | ( | ) | [inline] |
Definition at line 30 of file TigerHash.h.
adchpp::TigerHash::~TigerHash | ( | ) | [inline] |
Definition at line 36 of file TigerHash.h.
uint8_t * adchpp::TigerHash::finalize | ( | ) |
Call once all data has been processed.
Definition at line 152 of file TigerHash.cpp.
References BLOCK_SIZE, getResult(), pos, res, tigerCompress(), and tmp.
Referenced by adchpp::ClientManager::verifyCID(), and adchpp::ClientManager::verifyPassword().
uint8_t* adchpp::TigerHash::getResult | ( | ) | [inline] |
Definition at line 43 of file TigerHash.h.
References res.
Referenced by finalize().
void adchpp::TigerHash::tigerCompress | ( | const uint64_t * | data, | |
uint64_t | state[3] | |||
) | [private] |
Definition at line 115 of file TigerHash.cpp.
References tiger_compress_macro.
Referenced by finalize(), and update().
void adchpp::TigerHash::update | ( | const void * | data, | |
size_t | len | |||
) |
Calculates the Tiger hash of the data.
Definition at line 119 of file TigerHash.cpp.
References BLOCK_SIZE, dcassert, pos, res, tigerCompress(), and tmp.
Referenced by adchpp::ClientManager::verifyCID(), and adchpp::ClientManager::verifyPassword().
const size_t adchpp::TigerHash::BITS = 192 [static] |
Hash size.
Definition at line 27 of file TigerHash.h.
const size_t adchpp::TigerHash::BYTES = BITS / 8 [static] |
Definition at line 28 of file TigerHash.h.
Referenced by adchpp::ClientManager::verifyPassword().
uint64_t adchpp::TigerHash::pos [private] |
Total number of bytes compressed.
Definition at line 51 of file TigerHash.h.
Referenced by finalize(), and update().
uint64_t adchpp::TigerHash::res[3] [private] |
State / final hash value.
Definition at line 49 of file TigerHash.h.
Referenced by finalize(), getResult(), TigerHash(), and update().
uint64_t adchpp::TigerHash::table [static, private] |
S boxes.
Definition at line 53 of file TigerHash.h.
uint8_t adchpp::TigerHash::tmp[512/8] [private] |
512 bit blocks for the compress function
Definition at line 47 of file TigerHash.h.
Referenced by finalize(), and update().