19 EVP_PKEY*
key =
nullptr;
30 const uint8_t* contents,
33 size_t signature_size)
override;
40 const std::optional<std::string>& kid = std::nullopt)
const override;
Definition eddsa_public_key.h:17
virtual CurveID get_curve_id() const override
Definition eddsa_public_key.cpp:105
static int get_openssl_group_id(CurveID gid)
Definition eddsa_public_key.cpp:90
virtual ~EdDSAPublicKey_OpenSSL()
Definition eddsa_public_key.cpp:56
virtual JsonWebKeyEdDSAPublic public_key_jwk_eddsa(const std::optional< std::string > &kid=std::nullopt) const override
Definition eddsa_public_key.cpp:120
virtual bool verify(const uint8_t *contents, size_t contents_size, const uint8_t *sig, size_t signature_size) override
Definition eddsa_public_key.cpp:75
EdDSAPublicKey_OpenSSL()=default
EVP_PKEY * key
Definition eddsa_public_key.h:19
virtual Pem public_key_pem() const override
Definition eddsa_public_key.cpp:64
Definition eddsa_public_key.h:16
CurveID
Definition curve.h:18