8#ifndef BOTAN_DIFFIE_HELLMAN_H_
9#define BOTAN_DIFFIE_HELLMAN_H_
11#include <botan/dl_algo.h>
21 std::string
algo_name()
const override {
return "DH"; }
23 std::vector<uint8_t> public_value()
const;
33 const std::vector<uint8_t>& key_bits) :
54 std::vector<uint8_t> public_value()
const override;
73 std::unique_ptr<PK_Ops::Key_Agreement>
75 const std::string& params,
76 const std::string& provider)
const override;
DL_Group::Format group_format() const override
std::string algo_name() const override
DH_PublicKey(const AlgorithmIdentifier &alg_id, const std::vector< uint8_t > &key_bits)
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T > > secure_vector