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

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`\>\>