> ## Documentation Index
> Fetch the complete documentation index at: https://baileys.wiki/llms.txt
> Use this file to discover all available pages before exploring further.

# makeNoiseHandler

> Function makeNoiseHandler in the Baileys API.

> **makeNoiseHandler**(`__namedParameters`): `object`

Defined in: [src/Utils/noise-handler.ts:52](https://github.com/WhiskeySockets/Baileys/blob/master/src/Utils/noise-handler.ts#L52)

## Parameters

### \_\_namedParameters

#### keyPair

[`KeyPair`](/api-reference/type-aliases/KeyPair)

#### logger

`ILogger`

#### NOISE\_HEADER

`Uint8Array`

#### routingInfo?

`Buffer`\<`ArrayBufferLike`>

## Returns

`object`

### authenticate()

> **authenticate**: (`data`) => `void`

#### Parameters

##### data

`Uint8Array`

#### Returns

`void`

### decodeFrame()

> **decodeFrame**: (`newData`, `onFrame`) => `Promise`\<`void`>

#### Parameters

##### newData

`Uint8Array`\<`ArrayBufferLike`> | `Buffer`\<`ArrayBufferLike`>

##### onFrame

(`buff`) => `void`

#### Returns

`Promise`\<`void`>

### decrypt()

> **decrypt**: (`ciphertext`) => `Uint8Array`

#### Parameters

##### ciphertext

`Uint8Array`

#### Returns

`Uint8Array`

### encodeFrame()

> **encodeFrame**: (`data`) => `Buffer`\<`ArrayBuffer`>

#### Parameters

##### data

`Uint8Array`\<`ArrayBufferLike`> | `Buffer`\<`ArrayBufferLike`>

#### Returns

`Buffer`\<`ArrayBuffer`>

### encrypt()

> **encrypt**: (`plaintext`) => `Uint8Array`

#### Parameters

##### plaintext

`Uint8Array`

#### Returns

`Uint8Array`

### finishInit()

> **finishInit**: () => `Promise`\<`void`>

#### Returns

`Promise`\<`void`>

### mixIntoKey()

> **mixIntoKey**: (`data`) => `void`

#### Parameters

##### data

`Uint8Array`

#### Returns

`void`

### processHandshake()

> **processHandshake**: (`__namedParameters`, `noiseKey`) => `Uint8Array`\<`ArrayBufferLike`>

#### Parameters

##### \_\_namedParameters

[`HandshakeMessage`](/proto-reference/classes/HandshakeMessage)

##### noiseKey

[`KeyPair`](/api-reference/type-aliases/KeyPair)

#### Returns

`Uint8Array`\<`ArrayBufferLike`>
