Module io.helidon.security
Package io.helidon.security.spi
Class EncryptionProvider.EncryptionSupport
java.lang.Object
io.helidon.security.spi.EncryptionProvider.EncryptionSupport
- Enclosing interface:
- EncryptionProvider<T extends ProviderConfig>
Encryption support created for each named encryption configuration.
- 
Constructor SummaryConstructors
- 
Method Summary
- 
Constructor Details- 
EncryptionSupportprotected 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- 
createpublic 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
 
- 
encryptEncrypt the bytes.- Parameters:
- bytes- bytes to encrypt
- Returns:
- future with the encrypted cipher text
 
- 
decryptDecrypt the bytes.- Parameters:
- encrypted- cipher text
- Returns:
- future with the decrypted bytes
 
 
-