23 #include "../internal.h"
28 size_t salt_len,
const uint8_t *info,
size_t info_len) {
33 if (!
HKDF_extract(prk, &prk_len, digest, secret, secret_len, salt,
35 !
HKDF_expand(out_key, out_len, digest, prk, prk_len, info, info_len)) {
50 if (
HMAC(digest, salt, salt_len, secret, secret_len, out_key, &
len) == NULL) {
71 n = (out_len + digest_len - 1) / digest_len;
72 if (out_len + digest_len < out_len || n > 255) {
82 for (
i = 0;
i <
n;
i++) {