Interface MasterKeyProvider

All Superinterfaces:
AutoCloseable, Closeable

public interface MasterKeyProvider extends Closeable
Master key provider responsible for management of master keys.
  • Method Details

    • generateDataPair

      DataKeyPair generateDataPair()
      Returns data key pair
      Returns:
      data key pair generated by master key.
    • decryptKey

      byte[] decryptKey(byte[] encryptedKey)
      Returns decrypted key against the encrypted key.
      Parameters:
      encryptedKey - Key to decrypt
      Returns:
      Decrypted version of key.
    • getKeyId

      String getKeyId()
      Returns key id.
      Returns:
      key id
    • getEncryptionContext

      Map<String,String> getEncryptionContext()
      Returns encryption context associated with this master key.
      Returns:
      encryption context associated with this master key.