ethereumjs-monorepo

@ethereumjs/devp2p


@ethereumjs/devp2p / ECIES

Class: ECIES

Defined in: packages/devp2p/src/rlpx/ecies.ts:61

Constructors

Constructor

new ECIES(privateKey, id, remoteId, common?): ECIES

Defined in: packages/devp2p/src/rlpx/ecies.ts:90

Parameters

privateKey

Uint8Array

id

Uint8Array

remoteId

Uint8Array

common?

Common

Returns

ECIES

Methods

_decryptMessage()

_decryptMessage(data, sharedMacData): Uint8Array

Defined in: packages/devp2p/src/rlpx/ecies.ts:133

Parameters

data

Uint8Array

sharedMacData
null Uint8Array<ArrayBufferLike>

Returns

Uint8Array


_encryptMessage()

_encryptMessage(data, sharedMacData): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:104

Parameters

data

Uint8Array

sharedMacData
null Uint8Array<ArrayBufferLike>

Returns

undefined | Uint8Array<ArrayBufferLike>


_setupFrame()

_setupFrame(remoteData, incoming): void

Defined in: packages/devp2p/src/rlpx/ecies.ts:168

Parameters

remoteData

Uint8Array

incoming

boolean

Returns

void


createAckEIP8()

createAckEIP8(): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:303

Returns

undefined | Uint8Array<ArrayBufferLike>


createAckOld()

createAckOld(): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:320

Returns

undefined | Uint8Array<ArrayBufferLike>


createAuthEIP8()

createAuthEIP8(): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:192

Returns

undefined | Uint8Array<ArrayBufferLike>


createAuthNonEIP8()

createAuthNonEIP8(): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:219

Returns

undefined | Uint8Array<ArrayBufferLike>


createBlockHeader()

createBlockHeader(size): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:366

Parameters

size

number

Returns

undefined | Uint8Array<ArrayBufferLike>


createBody()

createBody(data): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:397

Parameters

data

Uint8Array

Returns

undefined | Uint8Array<ArrayBufferLike>


parseAckEIP8()

parseAckEIP8(data): void

Defined in: packages/devp2p/src/rlpx/ecies.ts:360

Parameters

data

Uint8Array

Returns

void


parseAckPlain()

parseAckPlain(data, sharedMacData): void

Defined in: packages/devp2p/src/rlpx/ecies.ts:330

Parameters

data

Uint8Array

sharedMacData
null Uint8Array<ArrayBufferLike>

Returns

void


parseAuthEIP8()

parseAuthEIP8(data): void

Defined in: packages/devp2p/src/rlpx/ecies.ts:297

Parameters

data

Uint8Array

Returns

void


parseAuthPlain()

parseAuthPlain(data, sharedMacData): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:237

Parameters

data

Uint8Array

sharedMacData
null Uint8Array<ArrayBufferLike>

Returns

undefined | Uint8Array<ArrayBufferLike>


parseBody()

parseBody(data): undefined | Uint8Array<ArrayBufferLike>

Defined in: packages/devp2p/src/rlpx/ecies.ts:408

Parameters

data

Uint8Array

Returns

undefined | Uint8Array<ArrayBufferLike>


parseHeader()

parseHeader(data): undefined | number

Defined in: packages/devp2p/src/rlpx/ecies.ts:381

Parameters

data

Uint8Array

Returns

undefined | number