8#ifndef BOTAN_TLS_V12_PRF_H_
9#define BOTAN_TLS_V12_PRF_H_
22 std::string
name()
const override {
return "TLS-12-PRF(" + m_mac->name() +
")"; }
24 std::unique_ptr<KDF>
new_object()
const override {
return std::make_unique<TLS_12_PRF>(m_mac->new_object()); }
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 TLS_12_PRF(std::unique_ptr<MessageAuthenticationCode> mac) : m_mac(
std::move(mac)) {}
36 std::unique_ptr<MessageAuthenticationCode> m_mac;
std::unique_ptr< KDF > new_object() 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
std::string name() const override
TLS_12_PRF(std::unique_ptr< MessageAuthenticationCode > mac)
int(* final)(unsigned char *, CTX *)