org.apache.wss4j.common.crypto
Class JasyptPasswordEncryptor

java.lang.Object
  extended by 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
static String DEFAULT_ALGORITHM
           
 
Constructor Summary
JasyptPasswordEncryptor(CallbackHandler callbackHandler)
           
JasyptPasswordEncryptor(CallbackHandler callbackHandler, String algorithm)
           
JasyptPasswordEncryptor(String masterPassword)
           
JasyptPasswordEncryptor(String masterPassword, String algorithm)
           
 
Method Summary
 String decrypt(String encryptedPassword)
          Decrypt the given encrypted password
 String encrypt(String password)
          Encrypt the given password
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ALGORITHM

public static final String DEFAULT_ALGORITHM
See Also:
Constant Field Values
Constructor Detail

JasyptPasswordEncryptor

public JasyptPasswordEncryptor(String masterPassword)

JasyptPasswordEncryptor

public JasyptPasswordEncryptor(String masterPassword,
                               String algorithm)

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 interface PasswordEncryptor
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 interface PasswordEncryptor
Parameters:
encryptedPassword - the encrypted password to decrypt
Returns:
the decrypted password


Copyright © 2004–2014 The Apache Software Foundation. All rights reserved.