Class EncryptionProvider.EncryptionSupport

java.lang.Object
io.helidon.security.spi.EncryptionProvider.EncryptionSupport
Enclosing interface:
EncryptionProvider<T extends ProviderConfig>

public static class EncryptionProvider.EncryptionSupport extends Object
Encryption support created for each named encryption configuration.
  • Constructor Details

    • EncryptionSupport

      protected EncryptionSupport(Function<byte[],Single<String>> encryptionFunction, Function<String,Single<byte[]>> decryptionFunction)
      Encryption support based on the two functions.
      Parameters:
      encryptionFunction - encrypts the provided bytes into cipher text
      decryptionFunction - decrypts cipher text into bytes
  • Method Details

    • create

      public static EncryptionProvider.EncryptionSupport create(Function<byte[],Single<String>> encryptionFunction, Function<String,Single<byte[]>> decryptionFunction)
      Create a new support based on encrypt and decrypt functions.
      Parameters:
      encryptionFunction - encrypts the provided bytes into cipher text
      decryptionFunction - decrypts cipher text into bytes
      Returns:
      new encryption support
    • encrypt

      public Single<String> encrypt(byte[] bytes)
      Encrypt the bytes.
      Parameters:
      bytes - bytes to encrypt
      Returns:
      future with the encrypted cipher text
    • decrypt

      public Single<byte[]> decrypt(String encrypted)
      Decrypt the bytes.
      Parameters:
      encrypted - cipher text
      Returns:
      future with the decrypted bytes