Interface CryptoService
- All Known Implementing Classes:
AESCryptoService
,NoCryptoService
public interface CryptoService
A self-contained cryptographic service. All on disk encryption and decryption will take place
through this interface. Each implementation must implement a
FileEncrypter
for encryption
and a FileDecrypter
for decryption.- Since:
- 2.0
- See Also:
-
org.apache.accumulo.core.spi
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
Runtime Crypto exception -
Method Summary
Modifier and TypeMethodDescriptiongetFileDecrypter
(CryptoEnvironment environment) Initialize the FileDecrypter for the environment and return.getFileEncrypter
(CryptoEnvironment environment) Initialize the FileEncrypter for the environment and return.void
Initialize CryptoService.
-
Method Details
-
init
Initialize CryptoService. This should only be called once.- Throws:
CryptoService.CryptoException
-
getFileEncrypter
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. -
getFileDecrypter
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.
-