C# Класс Org.BouncyCastle.Crypto.Tls.TlsDHKeyExchange

TLS 1.0 DH key exchange.
Наследование: TlsKeyExchange
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
agreementCredentials TlsAgreementCredentials
context TlsClientContext
dhAgreeClientPrivateKey DHPrivateKeyParameters
dhAgreeServerPublicKey DHPublicKeyParameters
keyExchange KeyExchangeAlgorithm
serverPublicKey AsymmetricKeyParameter
tlsSigner TlsSigner

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
TlsDHKeyExchange ( TlsClientContext context, KeyExchangeAlgorithm keyExchange ) : System

Описание методов

AreCompatibleParameters() защищенный Метод

protected AreCompatibleParameters ( DHParameters a, DHParameters b ) : bool
a Org.BouncyCastle.Crypto.Parameters.DHParameters
b Org.BouncyCastle.Crypto.Parameters.DHParameters
Результат bool

CalculateDHBasicAgreement() защищенный Метод

protected CalculateDHBasicAgreement ( DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey ) : byte[]
publicKey DHPublicKeyParameters
privateKey DHPrivateKeyParameters
Результат byte[]

GenerateClientKeyExchange() публичный Метод

public GenerateClientKeyExchange ( Stream output ) : void
output Stream
Результат void

GenerateDHKeyPair() защищенный Метод

protected GenerateDHKeyPair ( DHParameters dhParams ) : AsymmetricCipherKeyPair
dhParams DHParameters
Результат AsymmetricCipherKeyPair

GenerateEphemeralClientKeyExchange() защищенный Метод

protected GenerateEphemeralClientKeyExchange ( DHParameters dhParams, Stream output ) : void
dhParams DHParameters
output Stream
Результат void

GeneratePremasterSecret() публичный Метод

public GeneratePremasterSecret ( ) : byte[]
Результат byte[]

ProcessClientCredentials() публичный Метод

public ProcessClientCredentials ( TlsCredentials clientCredentials ) : void
clientCredentials TlsCredentials
Результат void

ProcessServerCertificate() публичный Метод

public ProcessServerCertificate ( Certificate serverCertificate ) : void
serverCertificate Certificate
Результат void

ProcessServerKeyExchange() публичный Метод

public ProcessServerKeyExchange ( Stream input ) : void
input Stream
Результат void

SkipClientCredentials() публичный Метод

public SkipClientCredentials ( ) : void
Результат void

SkipServerCertificate() публичный Метод

public SkipServerCertificate ( ) : void
Результат void

SkipServerKeyExchange() публичный Метод

public SkipServerKeyExchange ( ) : void
Результат void

ValidateCertificateRequest() публичный Метод

public ValidateCertificateRequest ( CertificateRequest certificateRequest ) : void
certificateRequest CertificateRequest
Результат void

ValidateDHPublicKey() защищенный Метод

protected ValidateDHPublicKey ( DHPublicKeyParameters key ) : DHPublicKeyParameters
key DHPublicKeyParameters
Результат DHPublicKeyParameters

Описание свойств

agreementCredentials защищенное свойство

protected TlsAgreementCredentials agreementCredentials
Результат TlsAgreementCredentials

context защищенное свойство

protected TlsClientContext context
Результат TlsClientContext

dhAgreeClientPrivateKey защищенное свойство

protected DHPrivateKeyParameters dhAgreeClientPrivateKey
Результат DHPrivateKeyParameters

dhAgreeServerPublicKey защищенное свойство

protected DHPublicKeyParameters dhAgreeServerPublicKey
Результат DHPublicKeyParameters

keyExchange защищенное свойство

protected KeyExchangeAlgorithm keyExchange
Результат KeyExchangeAlgorithm

serverPublicKey защищенное свойство

protected AsymmetricKeyParameter serverPublicKey
Результат AsymmetricKeyParameter

tlsSigner защищенное свойство

protected TlsSigner tlsSigner
Результат TlsSigner