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 StringBASE_KEY_NAMEstatic StringBASE_STRATEGY_NAME
-
Constructor Summary
Constructors Constructor Description BaseEncryptionStrategy()
-
Method Summary
All Methods Instance Methods Concrete 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)
-
-
-
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:
encryptin interfaceEncryptionStrategy
-
decrypt
public String decrypt(String value)
- Specified by:
decryptin interfaceEncryptionStrategy
-
isEncrypted
public boolean isEncrypted(String value)
- Specified by:
isEncryptedin interfaceEncryptionStrategy
-
getDefaultKeyName
public String getDefaultKeyName()
- Specified by:
getDefaultKeyNamein interfaceEncryptionStrategy
-
getKeyNames
public Set<String> getKeyNames()
- Specified by:
getKeyNamesin interfaceEncryptionStrategy
-
getName
public String getName()
- Specified by:
getNamein interfaceEncryptionStrategy
-
validate
public Optional<String> validate(String key)
- Specified by:
validatein interfaceEncryptionStrategy- Parameters:
key- string representation of encryption key- Returns:
Optional.empty()if {@param key} string is valid,Optionalcontains an error message otherwise
-
setDefaultKey
public void setDefaultKey(String defaultEncryptionKey, Runnable onKeysChanged)
- Specified by:
setDefaultKeyin interfaceEncryptionStrategy
-
generateKey
public String generateKey()
- Specified by:
generateKeyin interfaceEncryptionStrategy
-
reloadSettings
public void reloadSettings()
- Specified by:
reloadSettingsin interfaceEncryptionStrategy
-
-