10 #ifndef BOTAN_ECC_DOMAIN_PARAMETERS_H__
11 #define BOTAN_ECC_DOMAIN_PARAMETERS_H__
13 #include <botan/point_gfp.h>
14 #include <botan/curve_gfp.h>
15 #include <botan/asn1_oid.h>
57 explicit EC_Group(
const std::vector<uint8_t>& ber_encoding);
70 EC_Group(
const std::string& pem_or_oid =
"");
122 bool strong =
false)
const;
126 return ((get_curve() == other.
get_curve()) &&
135 static std::string PEM_for_named_group(
const std::string& name);
147 return !(lhs == rhs);
const BigInt & m_cofactor
std::string get_oid() const
bool operator!=(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)
const PointGFp & get_base_point() const
std::string PEM_encode(const Private_Key &key)
EC_Group EC_Domain_Params
const CurveGFp & get_curve() const
Blinded_Point_Multiply m_base_point
const BigInt & get_order() const
EC_Group(const CurveGFp &curve, const PointGFp &base_point, const BigInt &order, const BigInt &cofactor)
bool operator==(const EC_Group &other) const
const BigInt & get_cofactor() const