|
std::string | Secure::hmac (std::string msg, std::string key, unsigned int hashSize, void hasher(const char *, const unsigned int, char *), unsigned int blockSize) |
| Performs HMAC on msg with given key. More...
|
|
std::string | Secure::hmac (const char *msg, const unsigned int msg_len, const char *key, const unsigned int key_len, unsigned int hashSize, void hasher(const char *, const unsigned int, char *), unsigned int blockSize) |
| Performs HMAC on msg with given key. More...
|
|
std::string | Secure::hmac_sha256 (std::string msg, std::string key) |
| Convenience function that returns the hexadecimal alphanumeric HMAC-SHA256 of msg and key. More...
|
|
std::string | Secure::hmac_sha256 (const char *msg, const unsigned int msg_len, const char *key, const unsigned int key_len) |
| Convenience function that returns the hexadecimal alphanumeric HMAC-SHA256 of msg and key. More...
|
|
void | Secure::hmac_sha256bin (const char *msg, const unsigned int msg_len, const char *key, const unsigned int key_len, char *output) |
| Convenience function that sets output to the HMAC-SHA256 of msg and key in binary format. More...
|
|
void | Secure::hmacbin (const char *msg, const unsigned int msg_len, const char *key, const unsigned int key_len, unsigned int hashSize, void hasher(const char *, const unsigned int, char *), unsigned int blockSize, char *output) |
| Performs HMAC on msg with given key. More...
|
|
std::string | Secure::md5 (std::string input) |
| Calculates a MD5 digest as per rfc1321, returning it as a hexadecimal alphanumeric string. More...
|
|
std::string | Secure::md5 (const char *input, const unsigned int in_len) |
| Calculates a MD5 digest as per rfc1321, returning it as a hexadecimal alphanumeric string. More...
|
|
static void | Secure::md5_add64 (uint32_t *hash, const char *data) |
| Adds 64 bytes of data to the current MD5 hash. More...
|
|
void | Secure::md5bin (const char *input, const unsigned int in_len, char *output) |
| Calculates a MD5 digest as per rfc1321, returning it as binary. More...
|
|
static uint32_t | Secure::rr (uint32_t x, uint32_t c) |
| Right rotate function. Shifts bytes off the least significant end, wrapping them to the most significant end. More...
|
|
std::string | Secure::sha256 (std::string input) |
| Calculates a SHA256 digest as per NSAs SHA-2, returning it as a hexadecimal alphanumeric string. More...
|
|
std::string | Secure::sha256 (const char *input, const unsigned int in_len) |
| Calculates a SHA256 digest as per NSAs SHA-2, returning it as a hexadecimal alphanumeric string. More...
|
|
static void | Secure::sha256_add64 (uint32_t *hash, const char *data) |
| Adds 64 bytes of data to the current SHA256 hash. More...
|
|
void | Secure::sha256bin (const char *input, const unsigned int in_len, char *output) |
| Calculates a SHA256 digest as per NSAs SHA-2, returning it as binary. More...
|
|