11#include <botan/hash.h>
21 std::string
name()
const override;
23 std::unique_ptr<KDF>
new_object()
const override;
25 void kdf(uint8_t key[],
27 const uint8_t secret[],
31 const uint8_t label[],
32 size_t label_len)
const override;
37 explicit KDF2(std::unique_ptr<HashFunction> hash) : m_hash(
std::move(hash)) {}
40 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 *)