35 const uint8_t* contents,
56 const uint8_t* contents,
63 return verify(contents, contents_size, sig, sig_size, md_type, hash);
76 const std::vector<uint8_t>& contents,
77 const std::vector<uint8_t>& signature)
80 contents.data(), contents.size(), signature.data(), signature.size());
94 const std::vector<uint8_t>& hash,
95 const std::vector<uint8_t>& signature,
99 hash.data(), hash.size(), signature.data(), signature.size(), md_type);
143 std::vector<uint8_t>
x;
144 std::vector<uint8_t>
y;
153 const std::optional<std::string>& kid = std::nullopt)
const = 0;
Definition public_key.h:19
virtual JsonWebKeyECPublic public_key_jwk(const std::optional< std::string > &kid=std::nullopt) const =0
virtual Pem public_key_pem() const =0
virtual bool verify(const uint8_t *contents, size_t contents_size, const uint8_t *sig, size_t sig_size, MDType md_type, HashBytes &bytes)=0
virtual std::vector< uint8_t > public_key_raw() const =0
virtual bool verify_hash(const uint8_t *hash, size_t hash_size, const uint8_t *sig, size_t sig_size, MDType md_type)=0
virtual std::vector< uint8_t > public_key_der() const =0
virtual Coordinates coordinates() const =0
virtual bool verify_hash(const std::vector< uint8_t > &hash, const std::vector< uint8_t > &signature, MDType md_type)
Definition public_key.h:93
virtual bool verify(const std::vector< uint8_t > &contents, const std::vector< uint8_t > &signature)
Definition public_key.h:75
virtual CurveID get_curve_id() const =0
bool verify(const uint8_t *contents, size_t contents_size, const uint8_t *sig, size_t sig_size, MDType md_type=MDType::NONE)
Definition public_key.h:55
std::vector< uint8_t > HashBytes
Definition hash_bytes.h:10
MDType
Definition md_type.h:10
CurveID
Definition curve.h:18
Definition public_key.h:142
std::vector< uint8_t > x
Definition public_key.h:143
std::vector< uint8_t > y
Definition public_key.h:144