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

TLS 1.0 DH key exchange.
Inheritance: TlsKeyExchange
Show file Open project: nonorganic/dssnet

Protected Properties

Property Type Description
agreementCredentials TlsAgreementCredentials
context TlsClientContext
dhAgreeClientPrivateKey DHPrivateKeyParameters
dhAgreeServerPublicKey DHPublicKeyParameters
keyExchange KeyExchangeAlgorithm
serverPublicKey AsymmetricKeyParameter
tlsSigner TlsSigner

Public Methods

Method 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

Protected Methods

Method Description
AreCompatibleParameters ( DHParameters a, DHParameters b ) : bool
CalculateDHBasicAgreement ( DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey ) : byte[]
GenerateDHKeyPair ( DHParameters dhParams ) : AsymmetricCipherKeyPair
GenerateEphemeralClientKeyExchange ( DHParameters dhParams, Stream output ) : void
ValidateDHPublicKey ( DHPublicKeyParameters key ) : DHPublicKeyParameters

Private Methods

Method Description
TlsDHKeyExchange ( TlsClientContext context, KeyExchangeAlgorithm keyExchange ) : System

Method Details

AreCompatibleParameters() protected method

protected AreCompatibleParameters ( DHParameters a, DHParameters b ) : bool
a Org.BouncyCastle.Crypto.Parameters.DHParameters
b Org.BouncyCastle.Crypto.Parameters.DHParameters
return bool

CalculateDHBasicAgreement() protected method

protected CalculateDHBasicAgreement ( DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey ) : byte[]
publicKey DHPublicKeyParameters
privateKey DHPrivateKeyParameters
return byte[]

GenerateClientKeyExchange() public method

public GenerateClientKeyExchange ( Stream output ) : void
output Stream
return void

GenerateDHKeyPair() protected method

protected GenerateDHKeyPair ( DHParameters dhParams ) : AsymmetricCipherKeyPair
dhParams DHParameters
return AsymmetricCipherKeyPair

GenerateEphemeralClientKeyExchange() protected method

protected GenerateEphemeralClientKeyExchange ( DHParameters dhParams, Stream output ) : void
dhParams DHParameters
output Stream
return void

GeneratePremasterSecret() public method

public GeneratePremasterSecret ( ) : byte[]
return byte[]

ProcessClientCredentials() public method

public ProcessClientCredentials ( TlsCredentials clientCredentials ) : void
clientCredentials TlsCredentials
return void

ProcessServerCertificate() public method

public ProcessServerCertificate ( Certificate serverCertificate ) : void
serverCertificate Certificate
return void

ProcessServerKeyExchange() public method

public ProcessServerKeyExchange ( Stream input ) : void
input Stream
return void

SkipClientCredentials() public method

public SkipClientCredentials ( ) : void
return void

SkipServerCertificate() public method

public SkipServerCertificate ( ) : void
return void

SkipServerKeyExchange() public method

public SkipServerKeyExchange ( ) : void
return void

ValidateCertificateRequest() public method

public ValidateCertificateRequest ( CertificateRequest certificateRequest ) : void
certificateRequest CertificateRequest
return void

ValidateDHPublicKey() protected method

protected ValidateDHPublicKey ( DHPublicKeyParameters key ) : DHPublicKeyParameters
key DHPublicKeyParameters
return DHPublicKeyParameters

Property Details

agreementCredentials protected property

protected TlsAgreementCredentials agreementCredentials
return TlsAgreementCredentials

context protected property

protected TlsClientContext context
return TlsClientContext

dhAgreeClientPrivateKey protected property

protected DHPrivateKeyParameters dhAgreeClientPrivateKey
return DHPrivateKeyParameters

dhAgreeServerPublicKey protected property

protected DHPublicKeyParameters dhAgreeServerPublicKey
return DHPublicKeyParameters

keyExchange protected property

protected KeyExchangeAlgorithm keyExchange
return KeyExchangeAlgorithm

serverPublicKey protected property

protected AsymmetricKeyParameter serverPublicKey
return AsymmetricKeyParameter

tlsSigner protected property

protected TlsSigner tlsSigner
return TlsSigner