Class EncryptionProvider.EncryptionSupport

  • Enclosing interface:
    EncryptionProvider<T extends ProviderConfig>

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

      • 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 Detail

      • 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