12#include <botan/hash.h>
22 std::string
name()
const override;
24 std::unique_ptr<KDF>
new_object()
const override;
26 void kdf(uint8_t key[],
size_t key_len,
27 const uint8_t secret[],
size_t secret_len,
28 const uint8_t salt[],
size_t salt_len,
29 const uint8_t label[],
size_t label_len)
const override;
34 explicit KDF2(std::unique_ptr<HashFunction> hash) :
35 m_hash(
std::move(hash))
38 std::unique_ptr<HashFunction> m_hash;
KDF2(std::unique_ptr< HashFunction > hash)
void kdf(uint8_t key[], size_t key_len, const uint8_t secret[], size_t secret_len, const uint8_t salt[], size_t salt_len, const uint8_t label[], size_t label_len) const override
std::unique_ptr< KDF > new_object() const override
std::string name() const override
int(* final)(unsigned char *, CTX *)