Interface SecretEncryptionService
-
- All Known Implementing Classes:
MockSecretEncryptionService,RemoteAgentSecretEncryptionService,SecretEncryptionServiceImpl
public interface SecretEncryptionServiceImplementations of this class encrypt secrets (passphrases/passwords/keys/etc.) within Bamboo. The format of the encoded secret includes Base64-encoded ciphertext with metadata detailing the algorithms used.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull Stringdecrypt(@NotNull String encryptedSecret)Decrypts the supplied secret.@NotNull StringdecryptIfDecryptable(@NotNull String encryptedSecret)Decrypts secret if possible or returns original string if not.@NotNull Stringencrypt(@NotNull String secretToEncrypt)Encrypts the supplied string.booleanisDecryptable(@NotNull String encryptedSecret)booleanisEncrypted(@NotNull String string)Whether the supplied string has been encrypted by this service.
-
-
-
Method Detail
-
isEncrypted
boolean isEncrypted(@NotNull @NotNull String string)Whether the supplied string has been encrypted by this service.
-
isDecryptable
boolean isDecryptable(@NotNull @NotNull String encryptedSecret)- Returns:
- true if Bamboo can decrypt given value.
-
decrypt
@NotNull @NotNull String decrypt(@NotNull @NotNull String encryptedSecret)
Decrypts the supplied secret.- Throws:
RuntimeException- if secret cannot be decrypted.
-
decryptIfDecryptable
@NotNull @NotNull String decryptIfDecryptable(@NotNull @NotNull String encryptedSecret)
Decrypts secret if possible or returns original string if not.- Since:
- 9.1
-
-