10#ifndef BOTAN_ECDH_KEY_H_
11#define BOTAN_ECDH_KEY_H_
13#include <botan/ecc_key.h>
30#if defined(BOTAN_HAS_LEGACY_EC_POINT)
50 std::string
algo_name()
const override {
return "ECDH"; }
113 std::unique_ptr<Public_Key> public_key()
const override;
116 return ECDH_PublicKey::public_value(EC_Point_Format::Uncompressed);
122 std::string_view params,
123 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)
ECDH_PrivateKey(EC_Group group, EC_Scalar x)
ECDH_PrivateKey(RandomNumberGenerator &rng, EC_Group group)
std::vector< uint8_t > public_value() const override
std::vector< uint8_t > public_value(EC_Point_Format type) const
ECDH_PrivateKey(const AlgorithmIdentifier &alg_id, std::span< const uint8_t > key_bits)
ECDH_PublicKey(const EC_Group &group, const EC_AffinePoint &public_key)
bool supports_operation(PublicKeyOperation op) const override
std::vector< uint8_t > public_value() const
ECDH_PublicKey(const AlgorithmIdentifier &alg_id, std::span< const uint8_t > key_bits)
std::string algo_name() const override
int(* final)(unsigned char *, CTX *)