18
18
#define SHA1_MAC_LEN 20
20
void hmac_sha1_vector(const u8 *key, size_t key_len, size_t num_elem,
21
const u8 *addr[], const size_t *len, u8 *mac);
22
void hmac_sha1(const u8 *key, size_t key_len, const u8 *data, size_t data_len,
20
int hmac_sha1_vector(const u8 *key, size_t key_len, size_t num_elem,
21
const u8 *addr[], const size_t *len, u8 *mac);
22
int hmac_sha1(const u8 *key, size_t key_len, const u8 *data, size_t data_len,
24
void sha1_prf(const u8 *key, size_t key_len, const char *label,
25
const u8 *data, size_t data_len, u8 *buf, size_t buf_len);
26
void sha1_t_prf(const u8 *key, size_t key_len, const char *label,
27
const u8 *seed, size_t seed_len, u8 *buf, size_t buf_len);
24
int sha1_prf(const u8 *key, size_t key_len, const char *label,
25
const u8 *data, size_t data_len, u8 *buf, size_t buf_len);
26
int sha1_t_prf(const u8 *key, size_t key_len, const char *label,
27
const u8 *seed, size_t seed_len, u8 *buf, size_t buf_len);
28
28
int __must_check tls_prf(const u8 *secret, size_t secret_len,
29
29
const char *label, const u8 *seed, size_t seed_len,
30
30
u8 *out, size_t outlen);
31
void pbkdf2_sha1(const char *passphrase, const char *ssid, size_t ssid_len,
32
int iterations, u8 *buf, size_t buflen);
34
#ifdef CONFIG_CRYPTO_INTERNAL
37
void SHA1Init(struct SHA1Context *context);
38
void SHA1Update(struct SHA1Context *context, const void *data, u32 len);
39
void SHA1Final(unsigned char digest[20], struct SHA1Context *context);
40
#endif /* CONFIG_CRYPTO_INTERNAL */
31
int pbkdf2_sha1(const char *passphrase, const char *ssid, size_t ssid_len,
32
int iterations, u8 *buf, size_t buflen);
42
33
#endif /* SHA1_H */