# Interface: GeneralJWE ## Table of contents ### Properties - [aad](types.GeneralJWE.md#aad) - [ciphertext](types.GeneralJWE.md#ciphertext) - [iv](types.GeneralJWE.md#iv) - [protected](types.GeneralJWE.md#protected) - [recipients](types.GeneralJWE.md#recipients) - [tag](types.GeneralJWE.md#tag) - [unprotected](types.GeneralJWE.md#unprotected) ## Properties ### aad • `Optional` **aad**: `string` The "aad" member MUST be present and contain the value BASE64URL(JWE AAD)) when the JWE AAD value is non-empty; otherwise, it MUST be absent. A JWE AAD value can be included to supply a base64url-encoded value to be integrity protected but not encrypted. ___ ### ciphertext • **ciphertext**: `string` The "ciphertext" member MUST be present and contain the value BASE64URL(JWE Ciphertext). ___ ### iv • **iv**: `string` The "iv" member MUST be present and contain the value BASE64URL(JWE Initialization Vector) when the JWE Initialization Vector value is non-empty; otherwise, it MUST be absent. ___ ### protected • `Optional` **protected**: `string` The "protected" member MUST be present and contain the value BASE64URL(UTF8(JWE Protected Header)) when the JWE Protected Header value is non-empty; otherwise, it MUST be absent. These Header Parameter values are integrity protected. ___ ### recipients • **recipients**: `Pick`<[`FlattenedJWE`](types.FlattenedJWE.md), ``"header"`` \| ``"encrypted_key"``\>[] ___ ### tag • **tag**: `string` The "tag" member MUST be present and contain the value BASE64URL(JWE Authentication Tag) when the JWE Authentication Tag value is non-empty; otherwise, it MUST be absent. ___ ### unprotected • `Optional` **unprotected**: [`JWEHeaderParameters`](types.JWEHeaderParameters.md) The "unprotected" member MUST be present and contain the value JWE Shared Unprotected Header when the JWE Shared Unprotected Header value is non-empty; otherwise, it MUST be absent. This value is represented as an unencoded JSON object, rather than as a string. These Header Parameter values are not integrity protected.