8#ifndef BOTAN_ELGAMAL_H_
9#define BOTAN_ELGAMAL_H_
11#include <botan/dl_algo.h>
21 std::string
algo_name()
const override {
return "ElGamal"; }
30 const std::vector<uint8_t>& key_bits) :
41 std::unique_ptr<PK_Ops::Encryption>
43 const std::string& params,
44 const std::string& provider)
const override;
75 const BigInt& priv_key = 0);
77 std::unique_ptr<PK_Ops::Decryption>
79 const std::string& params,
80 const std::string& provider)
const override;
DL_Group::Format group_format() const override
ElGamal_PublicKey(const AlgorithmIdentifier &alg_id, const std::vector< uint8_t > &key_bits)
ElGamal_PublicKey()=default
std::string algo_name() const override
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T > > secure_vector