Class DefaultPlexusCipher
- java.lang.Object
-
- org.sonatype.plexus.components.cipher.DefaultPlexusCipher
-
- All Implemented Interfaces:
PlexusCipher
@Singleton @Named("default") @Typed(PlexusCipher.class) public class DefaultPlexusCipher extends java.lang.Object implements PlexusCipher
Default implementation ofPlexusCipher
. This class is thread safe.
-
-
Field Summary
Fields Modifier and Type Field Description private PBECipher
_cipher
private static java.util.regex.Pattern
ENCRYPTED_STRING_PATTERN
-
Fields inherited from interface org.sonatype.plexus.components.cipher.PlexusCipher
ENCRYPTED_STRING_DECORATION_START, ENCRYPTED_STRING_DECORATION_STOP
-
-
Constructor Summary
Constructors Constructor Description DefaultPlexusCipher()
-
Method Summary
All Methods Static Methods Instance Methods Concrete 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 { } decorationsstatic java.lang.String[]
getCryptoImpls(java.lang.String serviceType)
This method returns the available implementations for a service typestatic java.lang.String[]
getServiceTypes()
Exploratory part.boolean
isEncryptedString(java.lang.String str)
check if given string is decoratedstatic void
main(java.lang.String[] args)
java.lang.String
unDecorate(java.lang.String str)
return string inside decorations
-
-
-
Field Detail
-
ENCRYPTED_STRING_PATTERN
private static final java.util.regex.Pattern ENCRYPTED_STRING_PATTERN
-
_cipher
private final PBECipher _cipher
-
-
Method Detail
-
encrypt
public java.lang.String encrypt(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
Description copied from interface:PlexusCipher
encrypt given string with the given passPhrase and encode it into base64- Specified by:
encrypt
in interfacePlexusCipher
- Returns:
- encrypted str
- Throws:
PlexusCipherException
-
encryptAndDecorate
public java.lang.String encryptAndDecorate(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
Description copied from interface:PlexusCipher
encrypt given string with the given passPhrase, encode it into base64 and return result, wrapped into { } decorations- Specified by:
encryptAndDecorate
in interfacePlexusCipher
- Returns:
- encrypted and decorated str
- Throws:
PlexusCipherException
-
decrypt
public java.lang.String decrypt(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
Description copied from interface:PlexusCipher
decrypt given base64 encrypted string- Specified by:
decrypt
in interfacePlexusCipher
- Returns:
- decrypted str
- Throws:
PlexusCipherException
-
decryptDecorated
public java.lang.String decryptDecorated(java.lang.String str, java.lang.String passPhrase) throws PlexusCipherException
Description copied from interface:PlexusCipher
decrypt given base64 encoded encrypted string. If string is decorated, decrypt base64 encoded string inside decorations- Specified by:
decryptDecorated
in interfacePlexusCipher
- Returns:
- decrypted decorated str
- Throws:
PlexusCipherException
-
isEncryptedString
public boolean isEncryptedString(java.lang.String str)
Description copied from interface:PlexusCipher
check if given string is decorated- Specified by:
isEncryptedString
in interfacePlexusCipher
- Returns:
- true if string is encrypted
-
unDecorate
public java.lang.String unDecorate(java.lang.String str) throws PlexusCipherException
Description copied from interface:PlexusCipher
return string inside decorations- Specified by:
unDecorate
in interfacePlexusCipher
- Returns:
- undecorated str
- Throws:
PlexusCipherException
-
decorate
public java.lang.String decorate(java.lang.String str)
Description copied from interface:PlexusCipher
decorated given string with { and }- Specified by:
decorate
in interfacePlexusCipher
- Returns:
- decorated str
-
getServiceTypes
public static java.lang.String[] getServiceTypes()
Exploratory part. This method returns all available services types
-
getCryptoImpls
public static java.lang.String[] getCryptoImpls(java.lang.String serviceType)
This method returns the available implementations for a service type
-
main
public static void main(java.lang.String[] args)
-
-