# EncryptOptions

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

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

## Properties

### appMetadata?

> `optional` **appMetadata?**: [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)\<`string`, [`CborValue`](/reference/filoz/filecoin-encryption-envelope/namespaces/cose/type-aliases/cborvalue/)\>

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

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:31](https://github.com/FilOzone/synapse-sdk/blob/bc8a4b093324ccef9b407251fcf4e91823c6f599/packages/filecoin-encryption-envelope/src/aes-gcm.ts#L31)

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:32](https://github.com/FilOzone/synapse-sdk/blob/bc8a4b093324ccef9b407251fcf4e91823c6f599/packages/filecoin-encryption-envelope/src/aes-gcm.ts#L32)