Class TlsSrpKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
(D)TLS SRP key exchange (RFC 5054).
public class TlsSrpKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsSrpKeyExchange
- Implements
- Inherited Members
Constructors
TlsSrpKeyExchange(int, TlsSrpIdentity, TlsSrpConfigVerifier)
public TlsSrpKeyExchange(int keyExchange, TlsSrpIdentity srpIdentity, TlsSrpConfigVerifier srpConfigVerifier)
Parameters
keyExchangeintsrpIdentityTlsSrpIdentitysrpConfigVerifierTlsSrpConfigVerifier
TlsSrpKeyExchange(int, TlsSrpLoginParameters)
public TlsSrpKeyExchange(int keyExchange, TlsSrpLoginParameters srpLoginParameters)
Parameters
keyExchangeintsrpLoginParametersTlsSrpLoginParameters
Fields
m_serverCertificate
protected TlsCertificate m_serverCertificate
Field Value
m_serverCredentials
protected TlsCredentialedSigner m_serverCredentials
Field Value
m_srpClient
protected TlsSrp6Client m_srpClient
Field Value
m_srpConfigVerifier
protected TlsSrpConfigVerifier m_srpConfigVerifier
Field Value
m_srpIdentity
protected TlsSrpIdentity m_srpIdentity
Field Value
m_srpLoginParameters
protected TlsSrpLoginParameters m_srpLoginParameters
Field Value
m_srpPeerCredentials
protected BigInteger m_srpPeerCredentials
Field Value
m_srpSalt
protected byte[] m_srpSalt
Field Value
- byte[]
m_srpServer
protected TlsSrp6Server m_srpServer
Field Value
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
outputStream
Exceptions
GeneratePreMasterSecret()
public override TlsSecret GeneratePreMasterSecret()
Returns
Exceptions
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
Exceptions
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentialsTlsCredentials
Exceptions
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
inputStream
Exceptions
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificateCertificate
Exceptions
ProcessServerCredentials(TlsCredentials)
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentialsTlsCredentials
Exceptions
ProcessServerKeyExchange(Stream)
public override void ProcessServerKeyExchange(Stream input)
Parameters
inputStream
Exceptions
SkipServerCredentials()
public override void SkipServerCredentials()
Exceptions
ValidatePublicValue(BigInteger, BigInteger)
protected static BigInteger ValidatePublicValue(BigInteger N, BigInteger val)
Parameters
NBigIntegervalBigInteger