21 std::string
name()
const override;
23 std::unique_ptr<KDF>
new_object()
const override;
30 m_prf(std::move(mac)), m_exp(std::move(exp)) {}
44 void perform_kdf(std::span<uint8_t> key,
45 std::span<const uint8_t> secret,
46 std::span<const uint8_t> salt,
47 std::span<const uint8_t> label)
const override;
50 std::unique_ptr<MessageAuthenticationCode> m_prf;
51 std::unique_ptr<KDF> m_exp;