Package org.apache.wss4j.common.crypto
Class JasyptPasswordEncryptor
- java.lang.Object
-
- org.apache.wss4j.common.crypto.JasyptPasswordEncryptor
-
- All Implemented Interfaces:
PasswordEncryptor
public class JasyptPasswordEncryptor extends Object implements PasswordEncryptor
An implementation of PasswordEncryptor that relies on Jasypt's StandardPBEStringEncryptor to encrypt and decrypt passwords. The default algorithm that is used is "PBEWithMD5AndTripleDES".
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_ALGORITHM
-
Constructor Summary
Constructors Constructor Description JasyptPasswordEncryptor(String password)
JasyptPasswordEncryptor(String password, String algorithm)
JasyptPasswordEncryptor(CallbackHandler callbackHandler)
JasyptPasswordEncryptor(CallbackHandler callbackHandler, String algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
decrypt(String encryptedPassword)
Decrypt the given encrypted passwordString
encrypt(String password)
Encrypt the given password
-
-
-
Field Detail
-
DEFAULT_ALGORITHM
public static final String DEFAULT_ALGORITHM
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JasyptPasswordEncryptor
public JasyptPasswordEncryptor(String password)
-
JasyptPasswordEncryptor
public JasyptPasswordEncryptor(CallbackHandler callbackHandler)
-
JasyptPasswordEncryptor
public JasyptPasswordEncryptor(CallbackHandler callbackHandler, String algorithm)
-
-
Method Detail
-
encrypt
public String encrypt(String password)
Encrypt the given password- Specified by:
encrypt
in interfacePasswordEncryptor
- Parameters:
password
- the password to be encrypted- Returns:
- the encrypted password
-
decrypt
public String decrypt(String encryptedPassword)
Decrypt the given encrypted password- Specified by:
decrypt
in interfacePasswordEncryptor
- Parameters:
encryptedPassword
- the encrypted password to decrypt- Returns:
- the decrypted password
-
-