Padloc Logo Docs & Resources

Class: Server

srp.Server

Constructors

constructor

• new Server(state, length?)

Parameters

Name Type Default value
state SRPSession undefined
length SRPGroupLength 4096

Defined in

core/src/srp.ts:273

Properties

_session

• Private _session: SRPSession

Defined in

core/src/srp.ts:271


_srp

• Private _srp: Core

Defined in

core/src/srp.ts:270

Accessors

B

• get B(): null | Uint8Array

Server-side random initializer, available after calling initialize

Returns

null | Uint8Array

Defined in

core/src/srp.ts:245


K

• get K(): null | Uint8Array

Common session key, available after calling initialize and setA

Returns

null | Uint8Array

Defined in

core/src/srp.ts:250


M1

• get M1(): null | Uint8Array

First value used to verify a successful key exchange, available after calling initialize and setA

Returns

null | Uint8Array

Defined in

core/src/srp.ts:258


M2

• get M2(): null | Uint8Array

Second value used to verify a successful key exchange, available after calling initialize and setA

Returns

null | Uint8Array

Defined in

core/src/srp.ts:266

Methods

_getKey

▸ Private _getKey(): Promise<BigInteger>

Returns

Promise<BigInteger>

Defined in

core/src/srp.ts:299


initialize

▸ initialize(v): Promise<void>

Initialize server using the given verfifier v. Generates B.

Parameters

Name Type
v Uint8Array

Returns

Promise<void>

Defined in

core/src/srp.ts:279


setA

▸ setA(A): Promise<void>

Apply Client.A value, calculating K, M1 and M2. Should only be called after initialize has been called.

Parameters

Name Type
A Uint8Array

Returns

Promise<void>

Defined in

core/src/srp.ts:289