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

TLS 1.0 DH key exchange.
Inheritance: TlsKeyExchange
Afficher le fichier Open project: nonorganic/dssnet

Protected Properties

Свойство Type Description
agreementCredentials TlsAgreementCredentials
context TlsClientContext
dhAgreeClientPrivateKey DHPrivateKeyParameters
dhAgreeServerPublicKey DHPublicKeyParameters
keyExchange KeyExchangeAlgorithm
serverPublicKey AsymmetricKeyParameter
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
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

Méthode Description
TlsDHKeyExchange ( TlsClientContext context, KeyExchangeAlgorithm keyExchange ) : System

Method Details

AreCompatibleParameters() protected méthode

protected AreCompatibleParameters ( DHParameters a, DHParameters b ) : bool
a Org.BouncyCastle.Crypto.Parameters.DHParameters
b Org.BouncyCastle.Crypto.Parameters.DHParameters
Résultat bool

CalculateDHBasicAgreement() protected méthode

protected CalculateDHBasicAgreement ( DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey ) : byte[]
publicKey DHPublicKeyParameters
privateKey DHPrivateKeyParameters
Résultat byte[]

GenerateClientKeyExchange() public méthode

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

GenerateDHKeyPair() protected méthode

protected GenerateDHKeyPair ( DHParameters dhParams ) : AsymmetricCipherKeyPair
dhParams DHParameters
Résultat AsymmetricCipherKeyPair

GenerateEphemeralClientKeyExchange() protected méthode

protected GenerateEphemeralClientKeyExchange ( DHParameters dhParams, Stream output ) : void
dhParams DHParameters
output Stream
Résultat void

GeneratePremasterSecret() public méthode

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

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

ValidateDHPublicKey() protected méthode

protected ValidateDHPublicKey ( DHPublicKeyParameters key ) : DHPublicKeyParameters
key DHPublicKeyParameters
Résultat DHPublicKeyParameters

Property Details

agreementCredentials protected_oe property

protected TlsAgreementCredentials agreementCredentials
Résultat TlsAgreementCredentials

context protected_oe property

protected TlsClientContext context
Résultat TlsClientContext

dhAgreeClientPrivateKey protected_oe property

protected DHPrivateKeyParameters dhAgreeClientPrivateKey
Résultat DHPrivateKeyParameters

dhAgreeServerPublicKey protected_oe property

protected DHPublicKeyParameters dhAgreeServerPublicKey
Résultat DHPublicKeyParameters

keyExchange protected_oe property

protected KeyExchangeAlgorithm keyExchange
Résultat KeyExchangeAlgorithm

serverPublicKey protected_oe property

protected AsymmetricKeyParameter serverPublicKey
Résultat AsymmetricKeyParameter

tlsSigner protected_oe property

protected TlsSigner tlsSigner
Résultat TlsSigner