Table of Contents

Class TlsSrpKeyExchange

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class TlsSrpKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
Inheritance
TlsSrpKeyExchange
Implements
Inherited Members

Constructors

TlsSrpKeyExchange(int, IList, TlsSrpGroupVerifier, byte[], byte[])

public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsSrpGroupVerifier groupVerifier, byte[] identity, byte[] password)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
groupVerifier TlsSrpGroupVerifier
identity byte[]
password byte[]

TlsSrpKeyExchange(int, IList, byte[], TlsSrpLoginParameters)

public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, byte[] identity, TlsSrpLoginParameters loginParameters)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
identity byte[]
loginParameters TlsSrpLoginParameters

TlsSrpKeyExchange(int, IList, byte[], byte[])

[Obsolete("Use constructor taking an explicit 'groupVerifier' argument")]
public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, byte[] identity, byte[] password)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
identity byte[]
password byte[]

Fields

mGroupVerifier

protected TlsSrpGroupVerifier mGroupVerifier

Field Value

TlsSrpGroupVerifier

mIdentity

protected byte[] mIdentity

Field Value

byte[]

mPassword

protected byte[] mPassword

Field Value

byte[]

mServerCredentials

protected TlsSignerCredentials mServerCredentials

Field Value

TlsSignerCredentials

mServerPublicKey

protected AsymmetricKeyParameter mServerPublicKey

Field Value

AsymmetricKeyParameter

mSrpClient

protected Srp6Client mSrpClient

Field Value

Srp6Client

mSrpGroup

protected Srp6GroupParameters mSrpGroup

Field Value

Srp6GroupParameters

mSrpPeerCredentials

protected BigInteger mSrpPeerCredentials

Field Value

BigInteger

mSrpSalt

protected byte[] mSrpSalt

Field Value

byte[]

mSrpServer

protected Srp6Server mSrpServer

Field Value

Srp6Server

mSrpVerifier

protected BigInteger mSrpVerifier

Field Value

BigInteger

mTlsSigner

protected TlsSigner mTlsSigner

Field Value

TlsSigner

Properties

RequiresServerKeyExchange

public override bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

CreateSigner(int)

protected static TlsSigner CreateSigner(int keyExchange)

Parameters

keyExchange int

Returns

TlsSigner

GenerateClientKeyExchange(Stream)

public override void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

GeneratePremasterSecret()

public override byte[] GeneratePremasterSecret()

Returns

byte[]

GenerateServerKeyExchange()

public override byte[] GenerateServerKeyExchange()

Returns

byte[]

Init(TlsContext)

public override void Init(TlsContext context)

Parameters

context TlsContext

InitVerifyer(TlsSigner, SignatureAndHashAlgorithm, SecurityParameters)

protected virtual ISigner InitVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)

Parameters

tlsSigner TlsSigner
algorithm SignatureAndHashAlgorithm
securityParameters SecurityParameters

Returns

ISigner

ProcessClientCredentials(TlsCredentials)

public override void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

ProcessClientKeyExchange(Stream)

public override void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

ProcessServerCertificate(Certificate)

public override void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

ProcessServerCredentials(TlsCredentials)

public override void ProcessServerCredentials(TlsCredentials serverCredentials)

Parameters

serverCredentials TlsCredentials

ProcessServerKeyExchange(Stream)

public override void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

SkipServerCredentials()

public override void SkipServerCredentials()

ValidateCertificateRequest(CertificateRequest)

public override void ValidateCertificateRequest(CertificateRequest certificateRequest)

Parameters

certificateRequest CertificateRequest