Package com.oracle.bmc.encryption
Class KmsMasterKey
- java.lang.Object
-
- com.oracle.bmc.encryption.KmsMasterKey
-
-
Constructor Summary
Constructors Constructor Description KmsMasterKey(BasicAuthenticationDetailsProvider authenticationDetailsProvider, String region, String vaultId, String kmsMasterKeyId)Initialize KmsMasterKey for encryption.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the OCI clients.StringdecryptDataKey(String encryptedDataKey, String kmsMasterKeyId)Decrypt Data key.DataKeygenerateDataEncryptionKey(CryptoAlgorithm cryptoAlgorithm)Generate Data encryption key.StringgetKmsMasterKeyId()BasicAuthenticationDetailsProvidergetProvider()StringgetRegion()StringgetVaultId()
-
-
-
Constructor Detail
-
KmsMasterKey
public KmsMasterKey(BasicAuthenticationDetailsProvider authenticationDetailsProvider, String region, String vaultId, String kmsMasterKeyId)
Initialize KmsMasterKey for encryption.It creates the clients needed to get Keys from OCI KMS service.
- Parameters:
authenticationDetailsProvider- Authentication Provider for OCI.region- OCI RegionvaultId- The OCID of the vault.kmsMasterKeyId- The OCID of the KMS master key.
-
-
Method Detail
-
generateDataEncryptionKey
public DataKey generateDataEncryptionKey(CryptoAlgorithm cryptoAlgorithm)
Generate Data encryption key.- Specified by:
generateDataEncryptionKeyin interfaceMasterKey- Parameters:
cryptoAlgorithm- Crypto Algorithm.- Returns:
- Data Key
-
decryptDataKey
public String decryptDataKey(String encryptedDataKey, String kmsMasterKeyId)
Decrypt Data key.- Specified by:
decryptDataKeyin interfaceMasterKey- Parameters:
encryptedDataKey- encryptedDataKey.kmsMasterKeyId- masterKeyId.- Returns:
- Decrypted Data Key
-
close
public void close()
Close the OCI clients.
-
getProvider
public BasicAuthenticationDetailsProvider getProvider()
-
getVaultId
public String getVaultId()
-
getKmsMasterKeyId
public String getKmsMasterKeyId()
-
getRegion
public String getRegion()
-
-