Package org.bouncycastle.tls
Interface TlsKeyExchangeFactory
-
- All Known Implementing Classes:
AbstractTlsKeyExchangeFactory
,DefaultTlsKeyExchangeFactory
public interface TlsKeyExchangeFactory
Interface for a key exchange factory offering a variety of specific algorithms.
-
-
Method Summary
-
-
-
Method Detail
-
createDHKeyExchange
TlsKeyExchange createDHKeyExchange(int keyExchange) throws java.io.IOException
- Throws:
java.io.IOException
-
createDHanonKeyExchangeClient
TlsKeyExchange createDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Throws:
java.io.IOException
-
createDHanonKeyExchangeServer
TlsKeyExchange createDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Throws:
java.io.IOException
-
createDHEKeyExchangeClient
TlsKeyExchange createDHEKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Throws:
java.io.IOException
-
createDHEKeyExchangeServer
TlsKeyExchange createDHEKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Throws:
java.io.IOException
-
createECDHKeyExchange
TlsKeyExchange createECDHKeyExchange(int keyExchange) throws java.io.IOException
- Throws:
java.io.IOException
-
createECDHanonKeyExchangeClient
TlsKeyExchange createECDHanonKeyExchangeClient(int keyExchange) throws java.io.IOException
- Throws:
java.io.IOException
-
createECDHanonKeyExchangeServer
TlsKeyExchange createECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Throws:
java.io.IOException
-
createECDHEKeyExchangeClient
TlsKeyExchange createECDHEKeyExchangeClient(int keyExchange) throws java.io.IOException
- Throws:
java.io.IOException
-
createECDHEKeyExchangeServer
TlsKeyExchange createECDHEKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Throws:
java.io.IOException
-
createPSKKeyExchangeClient
TlsKeyExchange createPSKKeyExchangeClient(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Throws:
java.io.IOException
-
createPSKKeyExchangeServer
TlsKeyExchange createPSKKeyExchangeServer(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig) throws java.io.IOException
- Throws:
java.io.IOException
-
createRSAKeyExchange
TlsKeyExchange createRSAKeyExchange(int keyExchange) throws java.io.IOException
- Throws:
java.io.IOException
-
createSRPKeyExchangeClient
TlsKeyExchange createSRPKeyExchangeClient(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier) throws java.io.IOException
- Throws:
java.io.IOException
-
createSRPKeyExchangeServer
TlsKeyExchange createSRPKeyExchangeServer(int keyExchange, TlsSRPLoginParameters loginParameters) throws java.io.IOException
- Throws:
java.io.IOException
-
-