Module org.firebirdsql.jaybird

# Package org.firebirdsql.gds.ng.wire.crypt

@InternalApi package org.firebirdsql.gds.ng.wire.crypt
SPI for Firebird wire protocol encryption plugins for the wire protocol implementation, and supporting classes.

NOTE: This SPI is currently only internal to Jaybird, consider the API as unstable.

Since:
  4

- Related Packages
  Package
  Description
  org.firebirdsql.gds.ng.wire
  Pure-java implementation of the `org.firebirdsql.gds.ng` API for the Firebird wire protocol.
  org.firebirdsql.gds.ng.wire.crypt.arc4
  Implementation of `org.firebirdsql.gds.ng.wire.crypt` for `Arc4`.
  org.firebirdsql.gds.ng.wire.crypt.chacha
  Implementation of `org.firebirdsql.gds.ng.wire.crypt` for `ChaCha` (not `ChaCha64`).
- Class
  Description
  CryptConnectionInfo
  Details of the connection, which the SPI can use to decide if they can work.
  CryptSessionConfig
  Interface for the encryption/decryption session config for wire protocol encryption for a specific plugin.
  EncryptionIdentifier
  Identifier of an encryption type + plugin.
  EncryptionInitInfo
  The initial initialization information of an encryption plugin.
  EncryptionInitInfo.InitResult
  EncryptionPlugin
  Plugin for Firebird wire encryption.
  EncryptionPluginRegistry
  Registry of encryption plugins.
  EncryptionPluginSpi
  Service provider interface for wire encryption plugins.
  FBSQLEncryptException
  Exception that indicates encryption could not be initialized.
  KnownServerKey
  Class to hold server keys known to the client.
  KnownServerKey.PluginSpecificData
  Class to hold plugin specific data.