Table of Contents

Class Srp6Server

Namespace
Enterprises.Org.BouncyCastle.Crypto.Agreement.Srp
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class Srp6Server
Inheritance
Srp6Server
Inherited Members

Constructors

Srp6Server()

public Srp6Server()

Fields

A

protected BigInteger A

Field Value

BigInteger

Key

protected BigInteger Key

Field Value

BigInteger

M1

protected BigInteger M1

Field Value

BigInteger

M2

protected BigInteger M2

Field Value

BigInteger

N

protected BigInteger N

Field Value

BigInteger

S

protected BigInteger S

Field Value

BigInteger

digest

protected IDigest digest

Field Value

IDigest

g

protected BigInteger g

Field Value

BigInteger

privB

protected BigInteger privB

Field Value

BigInteger

pubB

protected BigInteger pubB

Field Value

BigInteger

random

protected SecureRandom random

Field Value

SecureRandom

u

protected BigInteger u

Field Value

BigInteger

v

protected BigInteger v

Field Value

BigInteger

Methods

CalculateSecret(BigInteger)

public virtual BigInteger CalculateSecret(BigInteger clientA)

Parameters

clientA BigInteger

Returns

BigInteger

CalculateServerEvidenceMessage()

public virtual BigInteger CalculateServerEvidenceMessage()

Returns

BigInteger

CalculateSessionKey()

public virtual BigInteger CalculateSessionKey()

Returns

BigInteger

GenerateServerCredentials()

public virtual BigInteger GenerateServerCredentials()

Returns

BigInteger

Init(Srp6GroupParameters, BigInteger, IDigest, SecureRandom)

public virtual void Init(Srp6GroupParameters group, BigInteger v, IDigest digest, SecureRandom random)

Parameters

group Srp6GroupParameters
v BigInteger
digest IDigest
random SecureRandom

Init(BigInteger, BigInteger, BigInteger, IDigest, SecureRandom)

public virtual void Init(BigInteger N, BigInteger g, BigInteger v, IDigest digest, SecureRandom random)

Parameters

N BigInteger
g BigInteger
v BigInteger
digest IDigest
random SecureRandom

SelectPrivateValue()

protected virtual BigInteger SelectPrivateValue()

Returns

BigInteger

VerifyClientEvidenceMessage(BigInteger)

public virtual bool VerifyClientEvidenceMessage(BigInteger clientM1)

Parameters

clientM1 BigInteger

Returns

bool