# decrypt

> **decrypt**(`encoded`, `cek`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)\<`ArrayBufferLike`\>\>

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

Authenticate and decrypt a complete scheme-1 FEE object with a supplied CEK.

Both COSE_Encrypt0 and COSE_Encrypt are accepted. The envelope tag selects
the AAD context; recipient records are validated by the COSE decoder but do
not participate when the caller supplies the CEK directly. Borrows its
inputs: callers must not modify `encoded` or `cek` until the promise settles.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `encoded` | [`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) |
| `cek` | [`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) |

## Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)\<`ArrayBufferLike`\>\>