Package io.axoniq.dataprotection.cryptoengine
Contains the core
CryptoEngine interface and various implementations.-
Interface Summary Interface Description CryptoEngine Interface towards the cryptographic functionality needed by the Axon Data Protection Module. -
Class Summary Class Description DatabaseBackedCryptoEngine Partial implementation ofCryptoEnginewhich operates using the JVM's standardProviderto perform encryption and decryption, while assuming some separate storage facility for keys.InMemoryCryptoEngine Implementation ofCryptoEnginethat extends fromDatabaseBackedCryptoEngineand simply keeps all its data in an in-memoryConcurrentHashMap.JavaKeyStoreCryptoEngine Implementation ofCryptoEnginethat uses a JCEKeyStoreimplementation to store its keys.JdbcCryptoEngine JDBC-based implementation of theCryptoEngineinterface, included for users who wish to store keys in a relational database but do not wish to use JPA.PKCS11CryptoEngine Implementation ofCryptoEnginethat uses a PKCS#11 backend, such as a Hardware Security Module (HSM). -
Enum Summary Enum Description KeyType Enum used to describe key type/length.