8#ifndef BOTAN_ANSI_X942_PRF_H_
9#define BOTAN_ANSI_X942_PRF_H_
11#include <botan/asn1_obj.h>
21 std::string
name()
const override;
23 std::unique_ptr<KDF>
new_object()
const override {
return std::make_unique<X942_PRF>(m_key_wrap_oid); }
25 void kdf(uint8_t key[],
27 const uint8_t secret[],
31 const uint8_t label[],
32 size_t label_len)
const override;
34 explicit X942_PRF(std::string_view oid) : m_key_wrap_oid(
OID::from_string(oid)) {}
X942_PRF(std::string_view oid)
std::string name() const override
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
int(* final)(unsigned char *, CTX *)