8#ifndef BOTAN_ANSI_X942_PRF_H_
9#define BOTAN_ANSI_X942_PRF_H_
12#include <botan/asn1_obj.h>
24 std::string
name()
const override;
28 size_t kdf(uint8_t key[],
size_t key_len,
29 const uint8_t secret[],
size_t secret_len,
30 const uint8_t salt[],
size_t salt_len,
31 const uint8_t label[],
size_t label_len)
const override;
33 explicit X942_PRF(
const std::string& oid) : m_key_wrap_oid(
OID::from_string(oid)) {}
virtual size_t 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 =0
virtual std::string name() const =0
KDF * clone() const override
X942_PRF(const std::string &oid)
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)