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

TLS 1.0 DH key exchange.
Inheritance: TlsKeyExchange
Mostrar archivo 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_oe property

protected TlsAgreementCredentials agreementCredentials
return TlsAgreementCredentials

context protected_oe property

protected TlsClientContext context
return TlsClientContext

dhAgreeClientPrivateKey protected_oe property

protected DHPrivateKeyParameters dhAgreeClientPrivateKey
return DHPrivateKeyParameters

dhAgreeServerPublicKey protected_oe property

protected DHPublicKeyParameters dhAgreeServerPublicKey
return DHPublicKeyParameters

keyExchange protected_oe property

protected KeyExchangeAlgorithm keyExchange
return KeyExchangeAlgorithm

serverPublicKey protected_oe property

protected AsymmetricKeyParameter serverPublicKey
return AsymmetricKeyParameter

tlsSigner protected_oe property

protected TlsSigner tlsSigner
return TlsSigner