Interface EncryptionManager

All Superinterfaces:
org.apache.ignite.internal.lang.Debuggable, org.apache.ignite.internal.event.EventProducer<EncryptionEvent,EncryptionEventParameters>, org.apache.ignite.internal.manager.IgniteComponent

public interface EncryptionManager extends org.apache.ignite.internal.manager.IgniteComponent, org.apache.ignite.internal.event.EventProducer<EncryptionEvent,EncryptionEventParameters>
Encryption manager.
  • Field Summary

    Fields inherited from interface org.apache.ignite.internal.lang.Debuggable

    INDENTATION
  • Method Summary

    Modifier and Type
    Method
    Description
    decryptDataKey(byte[] data)
    Decrypts data encryption key with key encryption key.
    Decrypts data encryption key with key encryption key.
    byte[]
    Encrypts data encryption key with active key encryption key.
    byte[]
    Encrypts data encryption key with provided key encryption key.
    boolean
    Checks if encryption is enabled.
    boolean
    hasProvider(String providerName)
    Checks if encryption provider with given name providerName exists.

    Methods inherited from interface org.apache.ignite.internal.lang.Debuggable

    dumpState

    Methods inherited from interface org.apache.ignite.internal.event.EventProducer

    listen, removeListener

    Methods inherited from interface org.apache.ignite.internal.manager.IgniteComponent

    beforeNodeStop, startAsync, stopAsync, stopAsync
  • Method Details

    • hasProvider

      boolean hasProvider(String providerName)
      Checks if encryption provider with given name providerName exists.
      Parameters:
      providerName - Encryption provider name.
    • encryptionEnabled

      boolean encryptionEnabled()
      Checks if encryption is enabled.
      Returns:
      True if encryption is enabled.
    • encryptDataKey

      byte[] encryptDataKey(DataEncryptionKey key)
      Encrypts data encryption key with active key encryption key.
      Parameters:
      key - Data encryption key.
      Returns:
      Encrypted data encryption key.
    • encryptDataKeyByProvider

      byte[] encryptDataKeyByProvider(DataEncryptionKey key, String providerName)
      Encrypts data encryption key with provided key encryption key.
      Parameters:
      key - Data encryption key.
      providerName - Key encryption provider name.
      Returns:
      Encrypted data encryption key.
    • decryptDataKey

      DataEncryptionKey decryptDataKey(byte[] data)
      Decrypts data encryption key with key encryption key.
      Parameters:
      data - Encrypted data encryption key.
      Returns:
      Decrypted data encryption key.
    • decryptDataKeyWithProvider

      DataEncryptionKeyWithProvider decryptDataKeyWithProvider(byte[] data)
      Decrypts data encryption key with key encryption key.
      Parameters:
      data - Encrypted data encryption key.
      Returns:
      Decrypted data encryption key with key decryption provider name.