## Uses of Class
io.axoniq.dataprotection.cryptoengine.DatabaseBackedCryptoEngine

- Packages that use DatabaseBackedCryptoEngine
  Package | Description
  --- | ---
  io.axoniq.dataprotection.cryptoengine | Contains the core `CryptoEngine` interface and various implementations.
  io.axoniq.dataprotection.cryptoengine.jpa | Contains a JPA-based implementation of `CryptoEngine` and some associated classes.
  io.axoniq.dataprotection.cryptoengine.vault | Contains a HashiCorp Vault backed implementation of `CryptoEngine` and associated classes.

- - ### Uses of DatabaseBackedCryptoEngine in io.axoniq.dataprotection.cryptoengine

    Subclasses of DatabaseBackedCryptoEngine in io.axoniq.dataprotection.cryptoengine
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `InMemoryCryptoEngine` | Implementation of `CryptoEngine` that extends from `DatabaseBackedCryptoEngine` and simply keeps all its data in an in-memory `ConcurrentHashMap`.
    `class` | `JdbcCryptoEngine` | JDBC-based implementation of the `CryptoEngine` interface, included for users who wish to store keys in a relational database but do not wish to use JPA.

  - ### Uses of DatabaseBackedCryptoEngine in io.axoniq.dataprotection.cryptoengine.jpa

    Subclasses of DatabaseBackedCryptoEngine in io.axoniq.dataprotection.cryptoengine.jpa
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JpaCryptoEngine` | Implementation of `CryptoEngine` that extends from `DatabaseBackedCryptoEngine` and stores its data in a relational database using JPA.

  - ### Uses of DatabaseBackedCryptoEngine in io.axoniq.dataprotection.cryptoengine.vault

    Subclasses of DatabaseBackedCryptoEngine in io.axoniq.dataprotection.cryptoengine.vault
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `VaultCryptoEngine` | HashiCorp Vault-based implementation of the `CryptoEngine` interface.