42 std::string
algo_name()
const override {
return "DSA"; }
46 size_t message_part_size()
const override;
50 std::vector<uint8_t> raw_public_key_bits()
const override;
51 std::vector<uint8_t> public_key_bits()
const override;
57 size_t estimated_strength()
const override;
58 size_t key_length()
const override;
60 const BigInt& get_int_field(std::string_view field)
const override;
62 std::unique_ptr<PK_Ops::Verification> create_verification_op(std::string_view params,
63 std::string_view provider)
const override;
65 std::unique_ptr<PK_Ops::Verification> create_x509_verification_op(
const AlgorithmIdentifier& signature_algorithm,
66 std::string_view provider)
const override;
73 DSA_PublicKey(std::shared_ptr<const DL_PublicKey> key) : m_public_key(std::move(key)) {}
75 std::shared_ptr<const DL_PublicKey> m_public_key;