C# Class Org.BouncyCastle.Crypto.Tls.TlsSrpKeyExchange

TLS 1.1 SRP key exchange.
Inheritance: TlsKeyExchange
Afficher le fichier Open project: mapo80/iTextSharp-Monotouch Class Usage Examples

Protected Properties

Свойство Type Description
B Org.BouncyCastle.Math.BigInteger
context TlsClientContext
identity byte[]
keyExchange Org.BouncyCastle.Crypto.Tls.KeyExchangeAlgorithm
password byte[]
s byte[]
serverPublicKey Org.BouncyCastle.Crypto.AsymmetricKeyParameter
srpClient Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client
tlsSigner TlsSigner

Méthodes publiques

Méthode Description
GenerateClientKeyExchange ( Stream output ) : void
GeneratePremasterSecret ( ) : byte[]
ProcessClientCredentials ( TlsCredentials clientCredentials ) : void
ProcessServerCertificate ( Certificate serverCertificate ) : void
ProcessServerKeyExchange ( Stream input ) : void
SkipClientCredentials ( ) : void
SkipServerCertificate ( ) : void
SkipServerKeyExchange ( ) : void
ValidateCertificateRequest ( CertificateRequest certificateRequest ) : void

Méthodes protégées

Méthode Description
InitSigner ( TlsSigner tlsSigner, SecurityParameters securityParameters ) : ISigner

Private Methods

Méthode Description
TlsSrpKeyExchange ( TlsClientContext context, Org.BouncyCastle.Crypto.Tls.KeyExchangeAlgorithm keyExchange, byte identity, byte password ) : System

Method Details

GenerateClientKeyExchange() public méthode

public GenerateClientKeyExchange ( Stream output ) : void
output Stream
Résultat void

GeneratePremasterSecret() public méthode

public GeneratePremasterSecret ( ) : byte[]
Résultat byte[]

InitSigner() protected méthode

protected InitSigner ( TlsSigner tlsSigner, SecurityParameters securityParameters ) : ISigner
tlsSigner TlsSigner
securityParameters SecurityParameters
Résultat ISigner

ProcessClientCredentials() public méthode

public ProcessClientCredentials ( TlsCredentials clientCredentials ) : void
clientCredentials TlsCredentials
Résultat void

ProcessServerCertificate() public méthode

public ProcessServerCertificate ( Certificate serverCertificate ) : void
serverCertificate Certificate
Résultat void

ProcessServerKeyExchange() public méthode

public ProcessServerKeyExchange ( Stream input ) : void
input Stream
Résultat void

SkipClientCredentials() public méthode

public SkipClientCredentials ( ) : void
Résultat void

SkipServerCertificate() public méthode

public SkipServerCertificate ( ) : void
Résultat void

SkipServerKeyExchange() public méthode

public SkipServerKeyExchange ( ) : void
Résultat void

ValidateCertificateRequest() public méthode

public ValidateCertificateRequest ( CertificateRequest certificateRequest ) : void
certificateRequest CertificateRequest
Résultat void

Property Details

B protected_oe property

protected BigInteger,Org.BouncyCastle.Math B
Résultat Org.BouncyCastle.Math.BigInteger

context protected_oe property

protected TlsClientContext context
Résultat TlsClientContext

identity protected_oe property

protected byte[] identity
Résultat byte[]

keyExchange protected_oe property

protected KeyExchangeAlgorithm,Org.BouncyCastle.Crypto.Tls keyExchange
Résultat Org.BouncyCastle.Crypto.Tls.KeyExchangeAlgorithm

password protected_oe property

protected byte[] password
Résultat byte[]

s protected_oe property

protected byte[] s
Résultat byte[]

serverPublicKey protected_oe property

protected AsymmetricKeyParameter,Org.BouncyCastle.Crypto serverPublicKey
Résultat Org.BouncyCastle.Crypto.AsymmetricKeyParameter

srpClient protected_oe property

protected Srp6Client,Org.BouncyCastle.Crypto.Agreement.Srp srpClient
Résultat Org.BouncyCastle.Crypto.Agreement.Srp.Srp6Client

tlsSigner protected_oe property

protected TlsSigner tlsSigner
Résultat TlsSigner