42 std::vector<uint8_t> raw_public_key_bits()
const override;
44 std::vector<uint8_t> public_key_bits()
const override;
48 size_t estimated_strength()
const override;
49 size_t key_length()
const override;
51 BOTAN_DEPRECATED(
"Use raw_public_key_bits") std::vector<uint8_t> public_value()
const {
52 return raw_public_key_bits();
55 std::string
algo_name()
const override {
return "DH"; }
57 const BigInt& get_int_field(std::string_view field)
const override;
70 explicit DH_PublicKey(std::shared_ptr<const DL_PublicKey> key) : m_public_key(std::move(key)) {}
72 std::shared_ptr<const DL_PublicKey> m_public_key;
107 std::unique_ptr<Public_Key> public_key()
const override;
109 std::vector<uint8_t> public_value()
const override;
115 const BigInt& get_int_field(std::string_view field)
const override;
118 std::string_view params,
119 std::string_view provider)
const override;
122 std::shared_ptr<const DL_PrivateKey> m_private_key;