C# 클래스 Org.BouncyCastle.Crypto.Tls.TlsDHKeyExchange

TLS 1.0 DH key exchange.
상속: TlsKeyExchange
파일 보기 프로젝트 열기: nonorganic/dssnet

보호된 프로퍼티들

프로퍼티 타입 설명
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