12#include <botan/pk_keys.h>
29 std::string
algo_name()
const override {
return "Ed448"; }
39 std::vector<uint8_t> raw_public_key_bits()
const override;
41 std::vector<uint8_t> public_key_bits()
const override;
59 std::unique_ptr<PK_Ops::Verification> create_verification_op(std::string_view params,
60 std::string_view provider)
const override;
62 std::unique_ptr<PK_Ops::Verification> create_x509_verification_op(
const AlgorithmIdentifier& signature_algorithm,
63 std::string_view provider)
const override;
111 std::unique_ptr<Public_Key> public_key()
const override;
116 std::string_view params,
117 std::string_view provider)
const override;
A private key for Ed448/Ed448ph according to RFC 8032.
secure_vector< uint8_t > raw_private_key_bits() const override
A public key for Ed448/Ed448ph according to RFC 8032.
std::array< uint8_t, 57 > m_public
std::string algo_name() const override
bool supports_operation(PublicKeyOperation op) const override
Ed448_PublicKey()=default
size_t key_length() const override
size_t estimated_strength() 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