Table of Contents

Interface TlsKeyExchangeFactory

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll

Interface for a key exchange factory offering a variety of specific algorithms.

public interface TlsKeyExchangeFactory

Methods

CreateDHKeyExchange(int)

TlsKeyExchange CreateDHKeyExchange(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateDHanonKeyExchangeClient(int, TlsDHGroupVerifier)

TlsKeyExchange CreateDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)

Parameters

keyExchange int
dhGroupVerifier TlsDHGroupVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreateDHanonKeyExchangeServer(int, TlsDHConfig)

TlsKeyExchange CreateDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)

Parameters

keyExchange int
dhConfig TlsDHConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateDheKeyExchangeClient(int, TlsDHGroupVerifier)

TlsKeyExchange CreateDheKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)

Parameters

keyExchange int
dhGroupVerifier TlsDHGroupVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreateDheKeyExchangeServer(int, TlsDHConfig)

TlsKeyExchange CreateDheKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)

Parameters

keyExchange int
dhConfig TlsDHConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDHKeyExchange(int)

TlsKeyExchange CreateECDHKeyExchange(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDHanonKeyExchangeClient(int)

TlsKeyExchange CreateECDHanonKeyExchangeClient(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDHanonKeyExchangeServer(int, TlsECConfig)

TlsKeyExchange CreateECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)

Parameters

keyExchange int
ecConfig TlsECConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDheKeyExchangeClient(int)

TlsKeyExchange CreateECDheKeyExchangeClient(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDheKeyExchangeServer(int, TlsECConfig)

TlsKeyExchange CreateECDheKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)

Parameters

keyExchange int
ecConfig TlsECConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreatePskKeyExchangeClient(int, TlsPskIdentity, TlsDHGroupVerifier)

TlsKeyExchange CreatePskKeyExchangeClient(int keyExchange, TlsPskIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)

Parameters

keyExchange int
pskIdentity TlsPskIdentity
dhGroupVerifier TlsDHGroupVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreatePskKeyExchangeServer(int, TlsPskIdentityManager, TlsDHConfig, TlsECConfig)

TlsKeyExchange CreatePskKeyExchangeServer(int keyExchange, TlsPskIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)

Parameters

keyExchange int
pskIdentityManager TlsPskIdentityManager
dhConfig TlsDHConfig
ecConfig TlsECConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateRsaKeyExchange(int)

TlsKeyExchange CreateRsaKeyExchange(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateSrpKeyExchangeClient(int, TlsSrpIdentity, TlsSrpConfigVerifier)

TlsKeyExchange CreateSrpKeyExchangeClient(int keyExchange, TlsSrpIdentity srpIdentity, TlsSrpConfigVerifier srpConfigVerifier)

Parameters

keyExchange int
srpIdentity TlsSrpIdentity
srpConfigVerifier TlsSrpConfigVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreateSrpKeyExchangeServer(int, TlsSrpLoginParameters)

TlsKeyExchange CreateSrpKeyExchangeServer(int keyExchange, TlsSrpLoginParameters loginParameters)

Parameters

keyExchange int
loginParameters TlsSrpLoginParameters

Returns

TlsKeyExchange

Exceptions

IOException