Module org.firebirdsql.jaybird
Interface EncryptionPluginSpi
- All Known Implementing Classes:
Arc4EncryptionPluginSpi,ChaChaEncryptionPluginSpi
public interface EncryptionPluginSpi
Service provider interface for wire encryption plugins.
NOTE: This plugin is currently only internal to Jaybird, consider the API as unstable.
- Since:
- 4.0
- Author:
- Mark Rotteveel
-
Method Summary
Modifier and TypeMethodDescriptioncreateEncryptionPlugin(CryptSessionConfig cryptSessionConfig) Creates the encryption plugin for the provided crypt session config.booleanisSupported(CryptConnectionInfo cryptConnectionInfo) Reports if the encryption plugin can work.
-
Method Details
-
encryptionIdentifier
EncryptionIdentifier encryptionIdentifier()- Returns:
- Encryption identifier
-
createEncryptionPlugin
Creates the encryption plugin for the provided crypt session config.- Parameters:
cryptSessionConfig- Crypt session config- Returns:
- Encryption plugin
-
isSupported
Reports if the encryption plugin can work.The
connectionInfocan be used to check compatibility with the connection, but other checks may be done as well. If the plugin expects to always work, it can simply returntrue.NOTE: Returning
truedoes not express a guarantee the plugin will work, insteadfalseexpresses that the plugin cannot (or should not) be tried to use, because it will fail anyway.- Parameters:
cryptConnectionInfo- information on the connection- Returns:
trueif the SPI expects the plugin to work,falseif the plugin will not work- Since:
- 6
-