8#ifndef BOTAN_ECKCDSA_KEY_H_
9#define BOTAN_ECKCDSA_KEY_H_
11#include <botan/ecc_key.h>
27#if defined(BOTAN_HAS_LEGACY_EC_POINT)
47 std::string
algo_name()
const override {
return "ECKCDSA"; }
50 return domain().get_order_bytes();
57 std::unique_ptr<PK_Ops::Verification> create_verification_op(std::string_view params,
58 std::string_view provider)
const override;
60 std::unique_ptr<PK_Ops::Verification> create_x509_verification_op(
const AlgorithmIdentifier& signature_algorithm,
61 std::string_view provider)
const override;
111 std::unique_ptr<Public_Key> public_key()
const override;
114 std::string_view params,
115 std::string_view provider)
const override;
#define BOTAN_DIAGNOSTIC_POP
#define BOTAN_DIAGNOSTIC_PUSH
#define BOTAN_DIAGNOSTIC_IGNORE_INHERITED_VIA_DOMINANCE
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_DEPRECATED(msg)
ECKCDSA_PrivateKey(EC_Group group, EC_Scalar x)
ECKCDSA_PrivateKey(const AlgorithmIdentifier &alg_id, std::span< const uint8_t > key_bits)
ECKCDSA_PrivateKey(RandomNumberGenerator &rng, EC_Group group)
bool supports_operation(PublicKeyOperation op) const override
std::string algo_name() const override
ECKCDSA_PublicKey()=default
ECKCDSA_PublicKey(const EC_Group &group, const EC_AffinePoint &public_key)
ECKCDSA_PublicKey(const AlgorithmIdentifier &alg_id, std::span< const uint8_t > key_bits)
std::optional< size_t > _signature_element_size_for_DER_encoding() const override
int(* final)(unsigned char *, CTX *)