41 size_t key_length()
const override;
43 std::string
algo_name()
const override {
return "SPHINCS+"; }
45 size_t estimated_strength()
const override;
47 OID object_identifier()
const override;
49 std::vector<uint8_t> raw_public_key_bits()
const override;
50 std::vector<uint8_t> public_key_bits()
const override;
54 std::unique_ptr<PK_Ops::Verification> create_verification_op(std::string_view params,
55 std::string_view provider)
const override;
57 std::unique_ptr<PK_Ops::Verification> create_x509_verification_op(
const AlgorithmIdentifier& signature_algorithm,
58 std::string_view provider)
const override;
65 std::shared_ptr<SphincsPlus_PublicKeyInternal>
m_public;