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 aFileEncrypter
for encryption and aFileDecrypter
for decryption.- Since:
- 2.0
- See Also:
org.apache.accumulo.core.spi
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
CryptoService.CryptoException
Runtime Crypto exception
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description FileDecrypter
getFileDecrypter(CryptoEnvironment environment)
Initialize the FileDecrypter for the environment and return.FileEncrypter
getFileEncrypter(CryptoEnvironment environment)
Initialize the FileEncrypter for the environment and return.void
init(Map<String,String> conf)
Initialize CryptoService.
-
-
-
Method Detail
-
init
void init(Map<String,String> conf) throws CryptoService.CryptoException
Initialize CryptoService. This should only be called once.- Throws:
CryptoService.CryptoException
-
getFileEncrypter
FileEncrypter getFileEncrypter(CryptoEnvironment environment)
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
FileDecrypter getFileDecrypter(CryptoEnvironment environment)
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.
-
-