8#ifndef BOTAN_DL_PARAM_H_ 
    9#define BOTAN_DL_PARAM_H_ 
   11#include <botan/bigint.h> 
  136      template <
typename Alloc>
 
  138            DL_Group(ber.data(), ber.size(), format) {}
 
 
  144      const BigInt& get_p() 
const;
 
  150      const BigInt& get_q() 
const;
 
  156      const BigInt& get_g() 
const;
 
  172      bool verify_public_element(
const BigInt& y) 
const;
 
  180      bool verify_private_element(
const BigInt& x) 
const;
 
  274      BigInt power_g_p(
const BigInt& x, 
size_t max_x_bits) 
const;
 
  307      size_t p_bits() 
const;
 
  313      size_t p_bytes() 
const;
 
  320      size_t q_bits() 
const;
 
  327      size_t q_bytes() 
const;
 
  344      size_t exponent_bits() 
const;
 
  352      size_t estimated_strength() 
const;
 
  372      static std::shared_ptr<DL_Group_Data> DL_group_info(std::string_view name);
 
  387      explicit DL_Group(std::shared_ptr<DL_Group_Data> data) : m_data(std::move(data)) {}
 
  389      static std::shared_ptr<DL_Group_Data> load_DL_group_info(
const char* p_str, 
const char* q_str, 
const char* g_str);
 
  391      static std::shared_ptr<DL_Group_Data> load_DL_group_info(
const char* p_str, 
const char* g_str);
 
  393      static std::shared_ptr<DL_Group_Data> BER_decode_DL_group(
const uint8_t data[],
 
  395                                                                DL_Group_Format format,
 
  396                                                                DL_Group_Source source);
 
  398      const DL_Group_Data& data() 
const;
 
  399      std::shared_ptr<DL_Group_Data> m_data;
 
 
#define BOTAN_PUBLIC_API(maj, min)
 
#define BOTAN_DEPRECATED(msg)
 
BigInt power_g_p(const BigInt &x) const
 
static DL_Group from_PEM(std::string_view pem)
 
DL_Group(const std::vector< uint8_t, Alloc > &ber, DL_Group_Format format)
 
static DL_Group DL_Group_from_PEM(std::string_view pem)
 
static DL_Group from_name(std::string_view name)
 
void BER_decode(const std::vector< uint8_t > &ber, DL_Group_Format format)
 
EC_Point multi_exponentiate(const EC_Point &p1, const BigInt &z1, const EC_Point &p2, const BigInt &z2)
 
@ ANSI_X9_42_DH_PARAMETERS