hkdf.h (518B)
1 // hkdf: https://www.rfc-editor.org/info/rfc5869/ 2 3 #ifndef HKDF_H 4 #define HKDF_H 5 6 #include "hmac.h" 7 8 #define HKDF_MAX_ROUNDS 255 9 10 size_t 11 hkdf_digest_size(struct hmac_hash const *hash, size_t rounds); 12 13 size_t 14 hkdf_max_digest_size(struct hmac_hash const *hash); 15 16 void 17 hkdf(struct hmac_hash const *hash, void *restrict hash_ctx, 18 void const *restrict key, size_t key_len, 19 void const *salt, size_t salt_len, 20 void const *info, size_t info_len, 21 void *restrict digest, size_t rounds); 22 23 #endif /* HKDF_H */