18 EVP_PKEY*
key =
nullptr;
29 const uint8_t* contents,
32 size_t signature_size)
override;
39 const std::optional<std::string>& kid = std::nullopt)
const override;
Definition eddsa_public_key.h:16
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
JsonWebKeyEdDSAPublic public_key_jwk_eddsa(const std::optional< std::string > &kid=std::nullopt) const override
Definition eddsa_public_key.cpp:120
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:18
~EdDSAPublicKey_OpenSSL() override
Definition eddsa_public_key.cpp:56
Pem public_key_pem() const override
Definition eddsa_public_key.cpp:64
Definition eddsa_public_key.h:16
CurveID
Definition curve.h:18