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
keyExchangeint
Returns
Exceptions
CreateDHanonKeyExchangeClient(int, TlsDHGroupVerifier)
TlsKeyExchange CreateDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintdhGroupVerifierTlsDHGroupVerifier
Returns
Exceptions
CreateDHanonKeyExchangeServer(int, TlsDHConfig)
TlsKeyExchange CreateDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)
Parameters
keyExchangeintdhConfigTlsDHConfig
Returns
Exceptions
CreateDheKeyExchangeClient(int, TlsDHGroupVerifier)
TlsKeyExchange CreateDheKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintdhGroupVerifierTlsDHGroupVerifier
Returns
Exceptions
CreateDheKeyExchangeServer(int, TlsDHConfig)
TlsKeyExchange CreateDheKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)
Parameters
keyExchangeintdhConfigTlsDHConfig
Returns
Exceptions
CreateECDHKeyExchange(int)
TlsKeyExchange CreateECDHKeyExchange(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateECDHanonKeyExchangeClient(int)
TlsKeyExchange CreateECDHanonKeyExchangeClient(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateECDHanonKeyExchangeServer(int, TlsECConfig)
TlsKeyExchange CreateECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)
Parameters
keyExchangeintecConfigTlsECConfig
Returns
Exceptions
CreateECDheKeyExchangeClient(int)
TlsKeyExchange CreateECDheKeyExchangeClient(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateECDheKeyExchangeServer(int, TlsECConfig)
TlsKeyExchange CreateECDheKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)
Parameters
keyExchangeintecConfigTlsECConfig
Returns
Exceptions
CreatePskKeyExchangeClient(int, TlsPskIdentity, TlsDHGroupVerifier)
TlsKeyExchange CreatePskKeyExchangeClient(int keyExchange, TlsPskIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintpskIdentityTlsPskIdentitydhGroupVerifierTlsDHGroupVerifier
Returns
Exceptions
CreatePskKeyExchangeServer(int, TlsPskIdentityManager, TlsDHConfig, TlsECConfig)
TlsKeyExchange CreatePskKeyExchangeServer(int keyExchange, TlsPskIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)
Parameters
keyExchangeintpskIdentityManagerTlsPskIdentityManagerdhConfigTlsDHConfigecConfigTlsECConfig
Returns
Exceptions
CreateRsaKeyExchange(int)
TlsKeyExchange CreateRsaKeyExchange(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateSrpKeyExchangeClient(int, TlsSrpIdentity, TlsSrpConfigVerifier)
TlsKeyExchange CreateSrpKeyExchangeClient(int keyExchange, TlsSrpIdentity srpIdentity, TlsSrpConfigVerifier srpConfigVerifier)
Parameters
keyExchangeintsrpIdentityTlsSrpIdentitysrpConfigVerifierTlsSrpConfigVerifier
Returns
Exceptions
CreateSrpKeyExchangeServer(int, TlsSrpLoginParameters)
TlsKeyExchange CreateSrpKeyExchangeServer(int keyExchange, TlsSrpLoginParameters loginParameters)
Parameters
keyExchangeintloginParametersTlsSrpLoginParameters