8#ifndef BOTAN_SP800_108_H_
9#define BOTAN_SP800_108_H_
22 std::string
name()
const override;
24 std::unique_ptr<KDF>
new_object()
const override;
43 void kdf(uint8_t key[],
size_t key_len,
44 const uint8_t secret[],
size_t secret_len,
45 const uint8_t salt[],
size_t salt_len,
46 const uint8_t label[],
size_t label_len)
const override;
53 std::unique_ptr<MessageAuthenticationCode> m_prf;
62 std::string
name()
const override;
64 std::unique_ptr<KDF>
new_object()
const override;
83 void kdf(uint8_t key[],
size_t key_len,
84 const uint8_t secret[],
size_t secret_len,
85 const uint8_t salt[],
size_t salt_len,
86 const uint8_t label[],
size_t label_len)
const override;
90 std::unique_ptr<MessageAuthenticationCode> m_prf;
99 std::string
name()
const override;
101 std::unique_ptr<KDF>
new_object()
const override;
120 void kdf(uint8_t key[],
size_t key_len,
121 const uint8_t secret[],
size_t secret_len,
122 const uint8_t salt[],
size_t salt_len,
123 const uint8_t label[],
size_t label_len)
const override;
128 std::unique_ptr<MessageAuthenticationCode> m_prf;
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
SP800_108_Counter(std::unique_ptr< MessageAuthenticationCode > mac)
std::string name() const override
std::unique_ptr< KDF > new_object() const override
std::string name() const override
SP800_108_Feedback(std::unique_ptr< MessageAuthenticationCode > mac)
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::unique_ptr< KDF > new_object() const override
SP800_108_Pipeline(std::unique_ptr< MessageAuthenticationCode > mac)
std::string name() const override
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
int(* final)(unsigned char *, CTX *)