Interface PlexusCipher
-
- All Known Implementing Classes:
DefaultPlexusCipher
public interface PlexusCipher
- Author:
- Oleg Gusakov
-
-
Field Summary
Fields Modifier and Type Field Description static char
ENCRYPTED_STRING_DECORATION_START
static char
ENCRYPTED_STRING_DECORATION_STOP
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
decorate(java.lang.String str)
decorated given string with { and }java.lang.String
decrypt(java.lang.String str, java.lang.String passPhrase)
decrypt given base64 encrypted stringjava.lang.String
decryptDecorated(java.lang.String str, java.lang.String passPhrase)
decrypt given base64 encoded encrypted string.java.lang.String
encrypt(java.lang.String str, java.lang.String passPhrase)
encrypt given string with the given passPhrase and encode it into base64java.lang.String
encryptAndDecorate(java.lang.String str, java.lang.String passPhrase)
encrypt given string with the given passPhrase, encode it into base64 and return result, wrapped into { } decorationsboolean
isEncryptedString(java.lang.String str)
check if given string is decoratedjava.lang.String
unDecorate(java.lang.String str)
return string inside decorations
-
-
-
Field Detail
-
ENCRYPTED_STRING_DECORATION_START
static final char ENCRYPTED_STRING_DECORATION_START
- See Also:
- Constant Field Values
-
ENCRYPTED_STRING_DECORATION_STOP
static final char ENCRYPTED_STRING_DECORATION_STOP
- See Also:
- Constant Field Values
-
-
Method Detail
-
encrypt
java.lang.String encrypt(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
encrypt given string with the given passPhrase and encode it into base64- Parameters:
str
- string to encryptpassPhrase
- pass phrase- Returns:
- encrypted str
- Throws:
PlexusCipherException
- if encryption fails
-
encryptAndDecorate
java.lang.String encryptAndDecorate(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
encrypt given string with the given passPhrase, encode it into base64 and return result, wrapped into { } decorations- Parameters:
str
- string to encryptpassPhrase
- pass phrase- Returns:
- encrypted and decorated str
- Throws:
PlexusCipherException
- if encryption fails
-
decrypt
java.lang.String decrypt(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
decrypt given base64 encrypted string- Parameters:
str
- base64 encoded stringpassPhrase
- pass phrase- Returns:
- decrypted str
- Throws:
PlexusCipherException
- if decryption fails
-
decryptDecorated
java.lang.String decryptDecorated(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
decrypt given base64 encoded encrypted string. If string is decorated, decrypt base64 encoded string inside decorations- Parameters:
str
- base64 encoded stringpassPhrase
- pass phrase- Returns:
- decrypted decorated str
- Throws:
PlexusCipherException
- if decryption fails
-
isEncryptedString
boolean isEncryptedString(java.lang.String str)
check if given string is decorated- Parameters:
str
- string to check- Returns:
- true if string is encrypted
-
unDecorate
java.lang.String unDecorate(java.lang.String str) throws PlexusCipherException
return string inside decorations- Parameters:
str
- decorated string- Returns:
- undecorated str
- Throws:
PlexusCipherException
- if decryption fails
-
decorate
java.lang.String decorate(java.lang.String str)
decorated given string with { and }- Parameters:
str
- string to decorate- Returns:
- decorated str
-
-