10 #ifndef BOTAN_ECDH_KEY_H__
11 #define BOTAN_ECDH_KEY_H__
13 #include <botan/ecc_key.h>
29 const std::vector<uint8_t>& key_bits) :
45 std::string
algo_name()
const override {
return "ECDH"; }
98 std::unique_ptr<PK_Ops::Key_Agreement>
100 const std::string& params,
101 const std::string& provider)
const override;
ECDH_PrivateKey(const AlgorithmIdentifier &alg_id, const secure_vector< uint8_t > &key_bits)
std::vector< uint8_t > public_value() const
std::vector< uint8_t > public_value(PointGFp::Compression_Type type) const
ECDH_PublicKey(const AlgorithmIdentifier &alg_id, const std::vector< uint8_t > &key_bits)
secure_vector< uint8_t > EC2OSP(const PointGFp &point, uint8_t format)
std::vector< T, secure_allocator< T >> secure_vector
std::vector< uint8_t > public_value() const override
std::vector< uint8_t > public_value(PointGFp::Compression_Type type) const
ECDH_PrivateKey(RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &x=0)
ECDH_PublicKey(const EC_Group &dom_par, const PointGFp &public_point)
std::string algo_name() const override
std::vector< T > unlock(const secure_vector< T > &in)