Go to the source code of this file.
|
| void | hmac_md5_init_rfc2104 (uchar *key, int key_len, HMACMD5Context *ctx) |
| | The rfc 2104 version of hmac_md5 initialisation. More...
|
| |
| void | hmac_md5_init_limK_to_64 (const uchar *key, int key_len, HMACMD5Context *ctx) |
| | The microsoft version of hmac_md5 initialisation. More...
|
| |
| void | hmac_md5_update (const uchar *text, int text_len, HMACMD5Context *ctx) |
| | Update hmac_md5 "inner" buffer. More...
|
| |
| void | hmac_md5_final (uchar *digest, HMACMD5Context *ctx) |
| | Finish off hmac_md5 "inner" buffer and generate outer one. More...
|
| |
| void | hmac_md5 (uchar key[16], uchar *data, int data_len, uchar *digest) |
| | Function to calculate an HMAC MD5 digest from data. Use the microsoft hmacmd5 init method because the key is 16 bytes. More...
|
| |
| #define SAFE_FREE |
( |
|
x) | |
do { if ((x) != NULL) {free(x); x=NULL;} } while(0) |
Free memory if the pointer and zero the pointer.
- Note
- You are explicitly allowed to pass NULL pointers – they will always be ignored.
| #define uchar unsigned char |
| #define uint16 unsigned short |
| #define ZERO_STRUCT |
( |
|
x) | |
memset((char *)&(x), 0, sizeof(x)) |
| void hmac_md5 |
( |
uchar |
key[16], |
|
|
uchar * |
data, |
|
|
int |
data_len, |
|
|
uchar * |
digest |
|
) |
| |
Function to calculate an HMAC MD5 digest from data. Use the microsoft hmacmd5 init method because the key is 16 bytes.
Finish off hmac_md5 "inner" buffer and generate outer one.
The microsoft version of hmac_md5 initialisation.
The rfc 2104 version of hmac_md5 initialisation.
Update hmac_md5 "inner" buffer.