38 const std::vector<uint8_t>& contents,
39 const std::vector<uint8_t>& signature)
42 contents.data(), contents.size(), signature.data(), signature.size());
46 const uint8_t* contents,
48 const uint8_t* signature,
49 size_t signature_size) = 0;
54 const std::optional<std::string>& kid = std::nullopt)
const = 0;
Definition eddsa_public_key.h:16
virtual CurveID get_curve_id() const =0
virtual bool verify(const std::vector< uint8_t > &contents, const std::vector< uint8_t > &signature)
Definition eddsa_public_key.h:37
virtual ~EdDSAPublicKey()=default
virtual bool verify(const uint8_t *contents, size_t contents_size, const uint8_t *signature, size_t signature_size)=0
virtual JsonWebKeyEdDSAPublic public_key_jwk_eddsa(const std::optional< std::string > &kid=std::nullopt) const =0
virtual Pem public_key_pem() const =0
EdDSAPublicKey(const Pem &pem)
CurveID
Definition curve.h:18