Class AESCryptoService
java.lang.Object
org.apache.accumulo.core.spi.crypto.AESCryptoService
- All Implemented Interfaces:
CryptoService
Example implementation of AES encryption for Accumulo
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
class
Nested classes/interfaces inherited from interface org.apache.accumulo.core.spi.crypto.CryptoService
CryptoService.CryptoException
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Key
generateKey
(SecureRandom random, int size) getFileDecrypter
(CryptoEnvironment environment) Initialize the FileDecrypter for the environment and return.getFileEncrypter
(CryptoEnvironment environment) Initialize the FileEncrypter for the environment and return.void
Initialize CryptoService.static Key
loadKekFromUri
(String keyId) static Key
static byte[]
-
Field Details
-
KEY_URI_PROPERTY
- See Also:
-
ENCRYPT_ENABLED_PROPERTY
- See Also:
-
-
Constructor Details
-
AESCryptoService
public AESCryptoService()
-
-
Method Details
-
init
Description copied from interface:CryptoService
Initialize CryptoService. This should only be called once.- Specified by:
init
in interfaceCryptoService
- Throws:
CryptoService.CryptoException
-
getFileEncrypter
Description copied from interface:CryptoService
Initialize the FileEncrypter for the environment and return. This will get called once per R-File or Write Ahead Log. FileEncrypter implementation must be thread safe.- Specified by:
getFileEncrypter
in interfaceCryptoService
-
getFileDecrypter
Description copied from interface:CryptoService
Initialize the FileDecrypter for the environment and return. This will get called once per R-File or Write Ahead Log. FileDecrypter implementation must be thread safe.- Specified by:
getFileDecrypter
in interfaceCryptoService
-
generateKey
-
unwrapKey
-
wrapKey
-
loadKekFromUri
-