Package com.oracle.bmc.encryption
Class KmsMasterKeyProvider
- java.lang.Object
-
- com.oracle.bmc.encryption.KmsMasterKeyProvider
-
- All Implemented Interfaces:
MasterKeyProvider
public class KmsMasterKeyProvider extends Object implements MasterKeyProvider
Represents a KmsMasterKeyProvider that holds KmsMasterKeys.
-
-
Constructor Summary
Constructors Constructor Description KmsMasterKeyProvider(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Initialize KmsMasterKeyProvider for decryption.KmsMasterKeyProvider(KmsMasterKey kmsMasterKey)
Initialize KmsMasterKeyProvider with kmsMasterKey for encryption.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BasicAuthenticationDetailsProvider
getAuthenticationProvider()
Get Authentication Details Provider.CryptoAlgorithm
getCryptoAlgorithm()
Get Crypto Algorithm.KmsMasterKey
getMasterKey()
Get kmsMasterKey.
-
-
-
Constructor Detail
-
KmsMasterKeyProvider
public KmsMasterKeyProvider(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Initialize KmsMasterKeyProvider for decryption.- Parameters:
authenticationDetailsProvider
- Authentication Provider for OCI.
-
KmsMasterKeyProvider
public KmsMasterKeyProvider(KmsMasterKey kmsMasterKey)
Initialize KmsMasterKeyProvider with kmsMasterKey for encryption.- Parameters:
kmsMasterKey
- OCI KMS Key.
-
-
Method Detail
-
getMasterKey
public KmsMasterKey getMasterKey()
Get kmsMasterKey.- Specified by:
getMasterKey
in interfaceMasterKeyProvider
-
getAuthenticationProvider
public BasicAuthenticationDetailsProvider getAuthenticationProvider()
Get Authentication Details Provider.- Specified by:
getAuthenticationProvider
in interfaceMasterKeyProvider
-
getCryptoAlgorithm
public CryptoAlgorithm getCryptoAlgorithm()
Get Crypto Algorithm.The default is AES_256_GCM_IV12_TAG16
- Specified by:
getCryptoAlgorithm
in interfaceMasterKeyProvider
-
-