Class BaseEncryptionStrategy
- java.lang.Object
-
- jetbrains.buildServer.serverSide.crypt.BaseEncryptionStrategy
-
- All Implemented Interfaces:
EncryptionStrategy
@Service public class BaseEncryptionStrategy extends Object implements EncryptionStrategy
Class represents a strategy which is used by default to encrypt secured parameters. UsesEncryptUtil.scrambleValue(java.lang.String)
andEncryptUtil.unscramble(java.lang.String)
for encryption and decription, respectively. Was the only encryption option till 2020.1. Important note: the class uses a static encryption key and does NOT provide any cryptographic security.
-
-
Field Summary
Fields Modifier and Type Field Description static String
BASE_KEY_NAME
static String
BASE_STRATEGY_NAME
-
Constructor Summary
Constructors Constructor Description BaseEncryptionStrategy()
-
Method Summary
All Methods Instance Methods Concrete 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)
-
-
-
Field Detail
-
BASE_STRATEGY_NAME
public static final String BASE_STRATEGY_NAME
- See Also:
- Constant Field Values
-
BASE_KEY_NAME
public static final String BASE_KEY_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
encrypt
public String encrypt(String value)
- Specified by:
encrypt
in interfaceEncryptionStrategy
-
decrypt
public String decrypt(String value)
- Specified by:
decrypt
in interfaceEncryptionStrategy
-
isEncrypted
public boolean isEncrypted(String value)
- Specified by:
isEncrypted
in interfaceEncryptionStrategy
-
getDefaultKeyName
public String getDefaultKeyName()
- Specified by:
getDefaultKeyName
in interfaceEncryptionStrategy
-
getKeyNames
public Set<String> getKeyNames()
- Specified by:
getKeyNames
in interfaceEncryptionStrategy
-
getName
public String getName()
- Specified by:
getName
in interfaceEncryptionStrategy
-
validate
public Optional<String> validate(String key)
- Specified by:
validate
in interfaceEncryptionStrategy
- Parameters:
key
- string representation of encryption key- Returns:
Optional.empty()
if {@param key} string is valid,Optional
contains an error message otherwise
-
setDefaultKey
public void setDefaultKey(String defaultEncryptionKey, Runnable onKeysChanged)
- Specified by:
setDefaultKey
in interfaceEncryptionStrategy
-
generateKey
public String generateKey()
- Specified by:
generateKey
in interfaceEncryptionStrategy
-
reloadSettings
public void reloadSettings()
- Specified by:
reloadSettings
in interfaceEncryptionStrategy
-
-