Package org.apache.hadoop.crypto
Class OpensslCtrCryptoCodec
java.lang.Object
org.apache.hadoop.crypto.CryptoCodec
org.apache.hadoop.crypto.OpensslCtrCryptoCodec
- All Implemented Interfaces:
Closeable,AutoCloseable,Configurable
- Direct Known Subclasses:
OpensslAesCtrCryptoCodec,OpensslSm4CtrCryptoCodec
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.apache.hadoop.crypto.CryptoCodec
LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcalculateIV(byte[] initIV, long counter, byte[] iv, int blockSize) voidclose()voidgenerateSecureRandom(byte[] bytes) Generate a number of secure, random bytes suitable for cryptographic use.getConf()Return the configuration used by this object.protected abstract org.slf4j.LoggervoidsetConf(Configuration conf) Set the configuration to be used by this object.voidsetEngineId(String engineId) voidMethods inherited from class org.apache.hadoop.crypto.CryptoCodec
calculateIV, createDecryptor, createEncryptor, getCipherSuite, getInstance, getInstance
-
Constructor Details
-
OpensslCtrCryptoCodec
public OpensslCtrCryptoCodec()
-
-
Method Details
-
getEngineId
-
setEngineId
-
getRandom
-
setRandom
-
calculateIV
public void calculateIV(byte[] initIV, long counter, byte[] iv, int blockSize) -
getLogger
protected abstract org.slf4j.Logger getLogger() -
setConf
Description copied from interface:ConfigurableSet the configuration to be used by this object.- Parameters:
conf- configuration to be used
-
getConf
Description copied from interface:ConfigurableReturn the configuration used by this object.- Returns:
- Configuration
-
generateSecureRandom
public void generateSecureRandom(byte[] bytes) Description copied from class:CryptoCodecGenerate a number of secure, random bytes suitable for cryptographic use. This method needs to be thread-safe.- Specified by:
generateSecureRandomin classCryptoCodec- Parameters:
bytes- byte array to populate with random data
-
close
- Throws:
IOException
-