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 String
decrypt(String value)
String
encrypt(String value)
String
generateKey()
String
getDefaultKeyName()
Set<String>
getKeyNames()
String
getName()
boolean
isEncrypted(String value)
void
reloadSettings()
void
setDefaultKey(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,Optional
contains an error message otherwise
-
generateKey
String generateKey()
-
reloadSettings
void reloadSettings()
-
-