Go to the documentation of this file.
20 #include <openssl/obj_mac.h>
382 #endif // CJOSE_JWK_H
uint8_t * d
Definition: jwk.h:158
uint8_t * dp
Definition: jwk.h:170
size_t qilen
Definition: jwk.h:180
cjose_jwk_t * cjose_jwk_derive_ecdh_ephemeral_key(const cjose_jwk_t *jwk_self, const cjose_jwk_t *jwk_peer, const uint8_t *salt, size_t salt_len, cjose_err *err)
cjose_jwk_t * cjose_jwk_create_oct_spec(const uint8_t *data, size_t len, cjose_err *err)
uint8_t * dq
Definition: jwk.h:174
cjose_jwk_ec_curve
Definition: jwk.h:216
cjose_jwk_t * cjose_jwk_create_EC_spec(const cjose_jwk_ec_keyspec *spec, cjose_err *err)
size_t nlen
Definition: jwk.h:156
uint8_t * p
Definition: jwk.h:162
struct _cjose_jwk_int cjose_jwk_t
Definition: jwk.h:50
size_t cjose_jwk_get_keysize(const cjose_jwk_t *jwk, cjose_err *err)
cjose_jwk_t * cjose_jwk_create_RSA_random(size_t keysize, const uint8_t *e, size_t elen, cjose_err *err)
@ CJOSE_JWK_KTY_RSA
Definition: jwk.h:32
char * cjose_jwk_to_json(const cjose_jwk_t *jwk, bool priv, cjose_err *err)
cjose_jwk_t * cjose_jwk_create_RSA_spec(const cjose_jwk_rsa_keyspec *spec, cjose_err *err)
cjose_jwk_kty_t
Definition: jwk.h:29
cjose_jwk_kty_t cjose_jwk_get_kty(const cjose_jwk_t *jwk, cjose_err *err)
size_t dlen
Definition: jwk.h:160
cjose_jwk_t * cjose_jwk_create_EC_random(cjose_jwk_ec_curve crv, cjose_err *err)
uint8_t * d
Definition: jwk.h:234
uint8_t * q
Definition: jwk.h:166
uint8_t * y
Definition: jwk.h:242
@ CJOSE_JWK_EC_P_384
Definition: jwk.h:221
size_t dplen
Definition: jwk.h:172
size_t ylen
Definition: jwk.h:244
Datatypes and functions for error reporting.
bool cjose_jwk_set_kid(cjose_jwk_t *jwk, const char *kid, size_t len, cjose_err *err)
size_t elen
Definition: jwk.h:152
@ CJOSE_JWK_EC_P_521
Definition: jwk.h:223
cjose_jwk_t * cjose_jwk_derive_ecdh_secret(const cjose_jwk_t *jwk_self, const cjose_jwk_t *jwk_peer, const uint8_t *salt, size_t salt_len, cjose_err *err)
void * cjose_jwk_get_keydata(const cjose_jwk_t *jwk, cjose_err *err)
@ CJOSE_JWK_EC_INVALID
Definition: jwk.h:225
const char * cjose_jwk_name_for_kty(cjose_jwk_kty_t kty, cjose_err *err)
uint8_t * n
Definition: jwk.h:154
size_t qlen
Definition: jwk.h:168
@ CJOSE_JWK_EC_P_256
Definition: jwk.h:219
const char * cjose_jwk_get_kid(const cjose_jwk_t *jwk, cjose_err *err)
size_t dqlen
Definition: jwk.h:176
uint8_t * e
Definition: jwk.h:150
cjose_jwk_t * cjose_jwk_import_json(cjose_header_t *json, cjose_err *err)
const cjose_jwk_ec_curve cjose_jwk_EC_get_curve(const cjose_jwk_t *jwk, cjose_err *err)
uint8_t * qi
Definition: jwk.h:178
cjose_jwk_t * cjose_jwk_retain(cjose_jwk_t *jwk, cjose_err *err)
size_t plen
Definition: jwk.h:164
@ CJOSE_JWK_KTY_EC
Definition: jwk.h:34
cjose_jwk_ec_curve crv
Definition: jwk.h:232
cjose_jwk_t * cjose_jwk_import(const char *json, size_t len, cjose_err *err)
cjose_jwk_t * cjose_jwk_create_oct_random(size_t size, cjose_err *err)
uint8_t * x
Definition: jwk.h:238
size_t dlen
Definition: jwk.h:236
@ CJOSE_JWK_KTY_OCT
Definition: jwk.h:36
bool cjose_jwk_release(cjose_jwk_t *jwk)
size_t xlen
Definition: jwk.h:240