Module io.ebean.api

Interface Encryptor


public interface Encryptor
Used for Java side encryption of properties when DB encryption is not used.

By default this is used on non-varchar types such as Blobs.

  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    decrypt(byte[] data, EncryptKey key)
    Decrypt the data using the key.
    decryptString(byte[] data, EncryptKey key)
    Decrypt the data returning a formatted string value using a key.
    byte[]
    encrypt(byte[] data, EncryptKey key)
    Encrypt the data using the key.
    byte[]
    encryptString(String formattedValue, EncryptKey key)
    Encrypt the formatted string value using a key.
  • Method Details

    • encrypt

      byte[] encrypt(byte[] data, EncryptKey key)
      Encrypt the data using the key.
    • decrypt

      byte[] decrypt(byte[] data, EncryptKey key)
      Decrypt the data using the key.
    • encryptString

      byte[] encryptString(String formattedValue, EncryptKey key)
      Encrypt the formatted string value using a key.
    • decryptString

      String decryptString(byte[] data, EncryptKey key)
      Decrypt the data returning a formatted string value using a key.