# EncryptOptions

Defined in: [packages/filecoin-encryption-envelope/src/aes-gcm.ts:35](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/aes-gcm.ts#L35)

Options for one whole-object AES-256-GCM encryption.

## Properties

### appMetadata?

> `optional` **appMetadata?**: [`AppMetadata`](/reference/filoz/filecoin-encryption-envelope/type-aliases/appmetadata/)

Defined in: [packages/filecoin-encryption-envelope/src/aes-gcm.ts:40](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/aes-gcm.ts#L40)

Authenticated application metadata carried without interpretation.

***

### cek

> **cek**: [`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)

Defined in: [packages/filecoin-encryption-envelope/src/aes-gcm.ts:37](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/aes-gcm.ts#L37)

Exactly 32 bytes and not all-zero. The caller owns its lifecycle and reuse policy.

***

### contentType?

> `optional` **contentType?**: `string` \| `number`

Defined in: [packages/filecoin-encryption-envelope/src/aes-gcm.ts:38](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/aes-gcm.ts#L38)

***

### recipients?

> `optional` **recipients?**: readonly [`A256KWRecipient`](/reference/filoz/filecoin-encryption-envelope/namespaces/recipients/interfaces/a256kwrecipient/)[]

Defined in: [packages/filecoin-encryption-envelope/src/aes-gcm.ts:45](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/aes-gcm.ts#L45)

Wrap the CEK for each recipient and write `COSE_Encrypt` (tag 96).
Omit for `COSE_Encrypt0` (tag 16); an empty array is rejected.