87 size_t recipient_count,
90 const uint8_t *plaintext,
206 #endif // CJOSE_JWE_H
uint8_t * cjose_jwe_decrypt(cjose_jwe_t *jwe, const cjose_jwk_t *jwk, size_t *content_len, cjose_err *err)
cjose_header_t * unprotected_header
Definition: jwe.h:36
Functions and data structures for interacting with JSON Web Key (JWK) objects.
cjose_header_t * cjose_jwe_get_protected(cjose_jwe_t *jwe)
cjose_jwe_t * cjose_jwe_import(const char *compact, size_t compact_len, cjose_err *err)
struct _cjose_jwk_int cjose_jwk_t
Definition: jwk.h:49
cjose_jwe_t * cjose_jwe_import_json(const char *json, size_t json_len, cjose_err *err)
uint8_t * cjose_jwe_decrypt_multi(cjose_jwe_t *jwe, cjose_key_locator key_locator, void *data, size_t *content_len, cjose_err *err)
Datatypes and functions for error reporting.
struct _cjose_jwe_int cjose_jwe_t
Definition: jwe.h:42
const cjose_jwk_t * jwk
Definition: jwe.h:34
cjose_jwe_t * cjose_jwe_encrypt(const cjose_jwk_t *jwk, cjose_header_t *header, const uint8_t *plaintext, size_t plaintext_len, cjose_err *err)
char * cjose_jwe_export_json(cjose_jwe_t *jwe, cjose_err *err)
void cjose_jwe_release(cjose_jwe_t *jwe)
char * cjose_jwe_export(cjose_jwe_t *jwe, cjose_err *err)
cjose_jwe_t * cjose_jwe_encrypt_multi(const cjose_jwe_recipient_t *recipients, size_t recipient_count, cjose_header_t *protected_header, cjose_header_t *shared_unprotected_header, const uint8_t *plaintext, size_t plaintext_len, cjose_err *err)