10#ifndef BOTAN_GOST_3410_KEY_H_
11#define BOTAN_GOST_3410_KEY_H_
13#include <botan/ecc_key.h>
31#if defined(BOTAN_HAS_LEGACY_EC_POINT)
51 std::string algo_name()
const override;
53 AlgorithmIdentifier algorithm_identifier()
const override;
55 std::vector<uint8_t> public_key_bits()
const override;
57 std::optional<size_t> _signature_element_size_for_DER_encoding()
const override;
65 std::unique_ptr<PK_Ops::Verification> create_verification_op(std::string_view params,
66 std::string_view provider)
const override;
68 std::unique_ptr<PK_Ops::Verification> create_x509_verification_op(
const AlgorithmIdentifier& signature_algorithm,
69 std::string_view provider)
const override;
116 std::unique_ptr<
Public_Key> public_key() const override;
123 std::string_view params,
124 std::string_view provider)
const override;
#define BOTAN_DEPRECATED_HEADER(hdr)
#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)
EC_PrivateKey(const EC_PrivateKey &other)=default
EC_PublicKey(const EC_PublicKey &other)=default
AlgorithmIdentifier algorithm_identifier() const override
AlgorithmIdentifier pkcs8_algorithm_identifier() const override
GOST_3410_PrivateKey(const AlgorithmIdentifier &alg_id, std::span< const uint8_t > key_bits)
Signature_Format _default_x509_signature_format() const override
GOST_3410_PublicKey()=default
bool supports_operation(PublicKeyOperation op) const override
GOST_3410_PublicKey(const EC_Group &group, const EC_AffinePoint &public_key)