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 BasicAuthenticationDetailsProvidergetAuthenticationProvider()Get Authentication Details Provider.CryptoAlgorithmgetCryptoAlgorithm()Get Crypto Algorithm.KmsMasterKeygetMasterKey()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:
 getMasterKeyin interfaceMasterKeyProvider
 
- 
getAuthenticationProvider
public BasicAuthenticationDetailsProvider getAuthenticationProvider()
Get Authentication Details Provider.- Specified by:
 getAuthenticationProviderin interfaceMasterKeyProvider
 
- 
getCryptoAlgorithm
public CryptoAlgorithm getCryptoAlgorithm()
Get Crypto Algorithm.The default is AES_256_GCM_IV12_TAG16
- Specified by:
 getCryptoAlgorithmin interfaceMasterKeyProvider
 
 - 
 
 -