Collection of Hashing Functions.
This class implements a number of hashing functions like crc32, md5 and murmur.
Definition at line 55 of file Hash.h.
Public Member Functions |
| | CHash () |
| virtual | ~CHash () |
| virtual const char * | get_name () const |
Static Public Member Functions |
| static uint32_t | crc32 (uint8_t *data, int32_t len) |
| static void | MD5 (unsigned char *x, unsigned l, unsigned char *buf) |
| static uint32_t | MurmurHash2 (uint8_t *data, int32_t len, uint32_t seed) |
| static uint32_t | IncrementalMurmurHash2 (uint8_t data, uint32_t h) |
| static uint32_t | MurmurHashString (substring s, uint32_t h) |
Static Protected Member Functions |
| static void | MD5Init (struct MD5Context *context) |
| static void | MD5Update (struct MD5Context *context, unsigned char const *buf, unsigned len) |
| static void | MD5Final (unsigned char digest[16], struct MD5Context *context) |
| static void | MD5Transform (uint32_t buf[4], uint32_t const in[16]) |