10#ifndef BOTAN_ECDH_KEY_H__
11#define BOTAN_ECDH_KEY_H__
13#include <botan/ecc_key.h>
14#include <botan/pk_ops.h>
SecureVector< byte > agree(const byte w[], size_t w_len)
ECDH_KA_Operation(const ECDH_PrivateKey &key)
ECDH_PrivateKey(const AlgorithmIdentifier &alg_id, const MemoryRegion< byte > &key_bits)
ECDH_PrivateKey(RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &x=0)
MemoryVector< byte > public_value() const
MemoryVector< byte > public_value() const
ECDH_PublicKey(const EC_Group &dom_par, const PointGFp &public_point)
std::string algo_name() const
ECDH_PublicKey(const AlgorithmIdentifier &alg_id, const MemoryRegion< byte > &key_bits)
size_t max_input_bits() const
EC_PrivateKey(RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &private_key)
const EC_Group & domain() const
EC_PublicKey(const EC_Group &dom_par, const PointGFp &pub_point)
const PointGFp & public_point() const
SecureVector< byte > EC2OSP(const PointGFp &point, byte format)