11#include <botan/pk_keys.h>
34 std::string
algo_name()
const override {
return "X448"; }
44 std::vector<uint8_t>
public_value()
const {
return {m_public.begin(), m_public.end()}; }
46 std::vector<uint8_t> raw_public_key_bits()
const override;
48 std::vector<uint8_t> public_key_bits()
const override;
88 std::vector<uint8_t>
public_value()
const override {
return X448_PublicKey::public_key_bits(); }
94 std::unique_ptr<Public_Key> public_key()
const override;
99 std::string_view params,
100 std::string_view provider)
const override;
A private key for the X448 key agreement scheme according to RFC 7748.
secure_vector< uint8_t > raw_private_key_bits() const override
std::vector< uint8_t > public_value() const override
A public key for the X448 key agreement scheme according to RFC 7748.
bool supports_operation(PublicKeyOperation op) const override
std::vector< uint8_t > public_value() const
std::array< uint8_t, 56 > m_public
size_t key_length() const override
size_t estimated_strength() const override
std::string algo_name() const override
int(* final)(unsigned char *, CTX *)
#define BOTAN_DIAGNOSTIC_POP
#define BOTAN_DIAGNOSTIC_PUSH
#define BOTAN_DIAGNOSTIC_IGNORE_INHERITED_VIA_DOMINANCE
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T > > secure_vector