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
intsupportedSignatureAlgorithms
IListgroupVerifier
TlsSrpGroupVerifieridentity
byte[]password
byte[]
TlsSrpKeyExchange(int, IList, byte[], TlsSrpLoginParameters)
public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, byte[] identity, TlsSrpLoginParameters loginParameters)
Parameters
keyExchange
intsupportedSignatureAlgorithms
IListidentity
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
Fields
mGroupVerifier
protected TlsSrpGroupVerifier mGroupVerifier
Field Value
mIdentity
protected byte[] mIdentity
Field Value
- byte[]
mPassword
protected byte[] mPassword
Field Value
- byte[]
mServerCredentials
protected TlsSignerCredentials mServerCredentials
Field Value
mServerPublicKey
protected AsymmetricKeyParameter mServerPublicKey
Field Value
mSrpClient
protected Srp6Client mSrpClient
Field Value
mSrpGroup
protected Srp6GroupParameters mSrpGroup
Field Value
mSrpPeerCredentials
protected BigInteger mSrpPeerCredentials
Field Value
mSrpSalt
protected byte[] mSrpSalt
Field Value
- byte[]
mSrpServer
protected Srp6Server mSrpServer
Field Value
mSrpVerifier
protected BigInteger mSrpVerifier
Field Value
mTlsSigner
protected TlsSigner mTlsSigner
Field Value
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
Methods
CreateSigner(int)
protected static TlsSigner CreateSigner(int keyExchange)
Parameters
keyExchange
int
Returns
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
TlsSigneralgorithm
SignatureAndHashAlgorithmsecurityParameters
SecurityParameters
Returns
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