tls

tls.git
git clone git://git.lenczewski.org/tls.git
Log | Files | Refs

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 */