10 #ifndef BOTAN_ECC_PUBLIC_KEY_BASE_H__
11 #define BOTAN_ECC_PUBLIC_KEY_BASE_H__
13 #include <botan/ec_group.h>
14 #include <botan/pk_keys.h>
15 #include <botan/x509_key.h>
46 const std::vector<uint8_t>& key_bits);
62 std::vector<uint8_t> public_key_bits()
const override;
65 bool strong)
const override;
86 {
return domain().DER_encode(domain_format()); }
93 {
return m_domain_encoding; }
95 size_t key_length()
const override;
96 size_t estimated_strength()
const override;
125 bool with_modular_inverse=
false);
138 bool with_modular_inverse=
false);
146 const BigInt& private_value()
const;
const EC_Group & domain() const
const PointGFp & public_point() const
std::vector< T, secure_allocator< T >> secure_vector
std::vector< uint8_t > DER_domain() const
EC_Group_Encoding domain_format() const
EC_Group_Encoding m_domain_encoding