MD5 hash implementation and interface functions. More...
Go to the source code of this file.
Defines | |
#define | MD5_MAC_LEN 16 |
#define | hmac_md5_vector_non_fips_allow hmac_md5_vector |
#define | hmac_md5_non_fips_allow hmac_md5 |
Functions | |
int | hmac_md5_vector (const u8 *key, size_t key_len, size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac) |
HMAC-MD5 over data vector (RFC 2104). | |
int | hmac_md5 (const u8 *key, size_t key_len, const u8 *data, size_t data_len, u8 *mac) |
HMAC-MD5 over data buffer (RFC 2104). |
MD5 hash implementation and interface functions.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
Alternatively, this software may be distributed under the terms of BSD license.
See README and COPYING for more details.
Definition in file md5.h.
int hmac_md5 | ( | const u8 * | key, | |
size_t | key_len, | |||
const u8 * | data, | |||
size_t | data_len, | |||
u8 * | mac | |||
) |
HMAC-MD5 over data buffer (RFC 2104).
key | Key for HMAC operations | |
key_len | Length of the key in bytes | |
data | Pointers to the data area | |
data_len | Length of the data area | |
mac | Buffer for the hash (16 bytes) |
Definition at line 110 of file md5.c.
int hmac_md5_vector | ( | const u8 * | key, | |
size_t | key_len, | |||
size_t | num_elem, | |||
const u8 * | addr[], | |||
const size_t * | len, | |||
u8 * | mac | |||
) |
HMAC-MD5 over data vector (RFC 2104).
key | Key for HMAC operations | |
key_len | Length of the key in bytes | |
num_elem | Number of elements in the data vector | |
addr | Pointers to the data areas | |
len | Lengths of the data blocks | |
mac | Buffer for the hash (16 bytes) |
Definition at line 34 of file md5.c.