Interface EncryptionStrategy
-
- All Known Subinterfaces:
FileConfigBasedEncryptionStrategy
- All Known Implementing Classes:
BaseEncryptionStrategy,CustomKeyEncryptionStrategy
public interface EncryptionStrategy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Stringdecrypt(String value)Stringencrypt(String value)StringgenerateKey()StringgetDefaultKeyName()Set<String>getKeyNames()StringgetName()booleanisEncrypted(String value)voidreloadSettings()voidsetDefaultKey(String defaultEncryptionKey, Runnable onKeysChanged)Optional<String>validate(String key)
-
-
-
Method Detail
-
isEncrypted
boolean isEncrypted(String value)
-
getDefaultKeyName
String getDefaultKeyName()
-
getName
String getName()
-
validate
Optional<String> validate(String key)
- Parameters:
key- string representation of encryption key- Returns:
Optional.empty()if {@param key} string is valid,Optionalcontains an error message otherwise
-
generateKey
String generateKey()
-
reloadSettings
void reloadSettings()
-
-