93 const uint8_t *plaintext,
117 size_t recipient_count,
120 const uint8_t *plaintext,
121 size_t plaintext_len,
147 size_t recipient_count,
152 const uint8_t *plaintext,
153 size_t plaintext_len,
Datatypes and functions for error reporting.
struct _cjose_jwe_int cjose_jwe_t
Definition jwe.h:43
uint8_t * cjose_jwe_decrypt_multi(cjose_jwe_t *jwe, cjose_key_locator key_locator, void *data, size_t *content_len, cjose_err *err)
uint8_t * cjose_jwe_decrypt(cjose_jwe_t *jwe, const cjose_jwk_t *jwk, size_t *content_len, cjose_err *err)
char * cjose_jwe_export(cjose_jwe_t *jwe, cjose_err *err)
cjose_jwe_t * cjose_jwe_import(const char *compact, size_t compact_len, cjose_err *err)
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)
cjose_header_t * cjose_jwe_get_protected(cjose_jwe_t *jwe)
cjose_jwe_t * cjose_jwe_encrypt_multi_iv(const cjose_jwe_recipient_t *recipients, size_t recipient_count, cjose_header_t *protected_header, cjose_header_t *shared_unprotected_header, const uint8_t *iv, size_t iv_len, const uint8_t *plaintext, size_t plaintext_len, cjose_err *err)
cjose_jwe_t * cjose_jwe_encrypt_iv(const cjose_jwk_t *jwk, cjose_header_t *header, const uint8_t *iv, size_t iv_len, const uint8_t *plaintext, size_t plaintext_len, cjose_err *err)
cjose_jwe_t * cjose_jwe_import_json(const char *json, size_t json_len, cjose_err *err)
char * cjose_jwe_export_json(cjose_jwe_t *jwe, cjose_err *err)
void cjose_jwe_release(cjose_jwe_t *jwe)
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)
Functions and data structures for interacting with JSON Web Key (JWK) objects.
struct _cjose_jwk_int cjose_jwk_t
Definition jwk.h:50
cjose_header_t * unprotected_header
Definition jwe.h:37
const cjose_jwk_t * jwk
Definition jwe.h:35