8#ifndef BOTAN_ECGDSA_KEY_H_
9#define BOTAN_ECGDSA_KEY_H_
11#include <botan/ecc_key.h>
39 std::string
algo_name()
const override {
return "ECGDSA"; }
49 std::unique_ptr<PK_Ops::Verification> create_verification_op(std::string_view params,
50 std::string_view provider)
const override;
52 std::unique_ptr<PK_Ops::Verification> create_x509_verification_op(
const AlgorithmIdentifier& signature_algorithm,
53 std::string_view provider)
const override;
86 std::unique_ptr<Public_Key> public_key()
const override;
91 std::string_view params,
92 std::string_view provider)
const override;
ECGDSA_PrivateKey(const AlgorithmIdentifier &alg_id, std::span< const uint8_t > key_bits)
ECGDSA_PrivateKey(RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &x=BigInt::zero())
ECGDSA_PublicKey()=default
bool supports_operation(PublicKeyOperation op) const override
ECGDSA_PublicKey(const EC_Group &dom_par, const EC_Point &public_point)
std::string algo_name() const override
size_t message_parts() const override
ECGDSA_PublicKey(const AlgorithmIdentifier &alg_id, std::span< const uint8_t > key_bits)
size_t message_part_size() 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)