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 Object
implements PlexusCipher
Default implementation of
PlexusCipher. This class is thread safe.- Author:
- Oleg Gusakov
-
Field Summary
Fields inherited from interface org.sonatype.plexus.components.cipher.PlexusCipher
ENCRYPTED_STRING_DECORATION_START, ENCRYPTED_STRING_DECORATION_STOP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecorated given string with { and }decrypt given base64 encrypted stringdecryptDecorated(String str, String passPhrase) decrypt given base64 encoded encrypted string.encrypt given string with the given passPhrase and encode it into base64encryptAndDecorate(String str, String passPhrase) encrypt given string with the given passPhrase, encode it into base64 and return result, wrapped into { } decorationsstatic String[]getCryptoImpls(String serviceType) This method returns the available implementations for a service typestatic String[]Exploratory part.booleanisEncryptedString(String str) check if given string is decoratedstatic voidunDecorate(String str) return string inside decorations
-
Constructor Details
-
DefaultPlexusCipher
public DefaultPlexusCipher()
-
-
Method Details
-
encrypt
Description copied from interface:PlexusCipherencrypt given string with the given passPhrase and encode it into base64- Specified by:
encryptin interfacePlexusCipher- Parameters:
str- string to encryptpassPhrase- pass phrase- Returns:
- encrypted str
- Throws:
PlexusCipherException- if encryption fails
-
encryptAndDecorate
Description copied from interface:PlexusCipherencrypt given string with the given passPhrase, encode it into base64 and return result, wrapped into { } decorations- Specified by:
encryptAndDecoratein interfacePlexusCipher- Parameters:
str- string to encryptpassPhrase- pass phrase- Returns:
- encrypted and decorated str
- Throws:
PlexusCipherException- if encryption fails
-
decrypt
Description copied from interface:PlexusCipherdecrypt given base64 encrypted string- Specified by:
decryptin interfacePlexusCipher- Parameters:
str- base64 encoded stringpassPhrase- pass phrase- Returns:
- decrypted str
- Throws:
PlexusCipherException- if decryption fails
-
decryptDecorated
Description copied from interface:PlexusCipherdecrypt given base64 encoded encrypted string. If string is decorated, decrypt base64 encoded string inside decorations- Specified by:
decryptDecoratedin interfacePlexusCipher- Parameters:
str- base64 encoded stringpassPhrase- pass phrase- Returns:
- decrypted decorated str
- Throws:
PlexusCipherException- if decryption fails
-
isEncryptedString
Description copied from interface:PlexusCiphercheck if given string is decorated- Specified by:
isEncryptedStringin interfacePlexusCipher- Parameters:
str- string to check- Returns:
- true if string is encrypted
-
unDecorate
Description copied from interface:PlexusCipherreturn string inside decorations- Specified by:
unDecoratein interfacePlexusCipher- Parameters:
str- decorated string- Returns:
- undecorated str
- Throws:
PlexusCipherException- if decryption fails
-
decorate
Description copied from interface:PlexusCipherdecorated given string with { and }- Specified by:
decoratein interfacePlexusCipher- Parameters:
str- string to decorate- Returns:
- decorated str
-
getServiceTypes
Exploratory part. This method returns all available services types -
getCryptoImpls
This method returns the available implementations for a service type -
main
-