00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef SHA256_H
00016 #define SHA256_H
00017
00018 #define SHA256_MAC_LEN 32
00019
00020 void hmac_sha256_vector(const u8 *key, size_t key_len, size_t num_elem,
00021 const u8 *addr[], const size_t *len, u8 *mac);
00022 void hmac_sha256(const u8 *key, size_t key_len, const u8 *data,
00023 size_t data_len, u8 *mac);
00024 void sha256_prf(const u8 *key, size_t key_len, const char *label,
00025 const u8 *data, size_t data_len, u8 *buf, size_t buf_len);
00026
00027 #endif