Interface DataEncryptionKeyManager
- All Known Implementing Classes:
DataEncryptionKeyManagerImpl
public interface DataEncryptionKeyManager
Data encryption key manager with chain mechanism.
Each data encryption key stores in some key chain and all keys in one chain has one.
-
Method Summary
Modifier and TypeMethodDescriptionorg.gridgain.internal.encryption.provider.DataEncryptionKeyReturns active key for provided chain identifier.voidAdds new data encryption key to chain with provided identifier.voidchangeActiveKey(String chainId, int keyId) Changes active data encryption key to key with provided identifier in key chain.booleancreateKeyChain(String chainId, org.gridgain.internal.encryption.provider.DataEncryptionKey key, @Nullable String providerName) Creates new key chain with provided identifier and store key as active.org.gridgain.internal.encryption.provider.DataEncryptionKeyReturns key with provided key identifier from chain with provided identifier.booleankeyChainExists(String chainId) Returns true if chain with provided identifier exists or false if not.voidRemoves key chain.
-
Method Details
-
createKeyChain
boolean createKeyChain(String chainId, org.gridgain.internal.encryption.provider.DataEncryptionKey key, @Nullable @Nullable String providerName) Creates new key chain with provided identifier and store key as active. Provider name using to encrypt.- Parameters:
chainId- Key chain identifier.key- Data encryption key.providerName- Encryption provider name.- Returns:
trueif key chain is created andfalsein case when chain withchainIdalready exists.
-
activeKey
Returns active key for provided chain identifier.- Parameters:
chainId- Chain identifier.
-
getKey
Returns key with provided key identifier from chain with provided identifier.- Parameters:
chainId- Chain identifier.keyId- Key identifier.
-
keyChainExists
Returns true if chain with provided identifier exists or false if not.- Parameters:
chainId- Chain identifier.
-
addKey
Adds new data encryption key to chain with provided identifier.- Parameters:
chainId- Chain identifier.newKey- Data encryption key.
-
changeActiveKey
Changes active data encryption key to key with provided identifier in key chain.- Parameters:
chainId- Chain identifier.keyId- Key identifier.
-
remove
Removes key chain.- Parameters:
chainId- Chain identifier.
-