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 Details

    • DEFAULT_ALGORITHM

      public static final String DEFAULT_ALGORITHM
  • Constructor Details

    • JasyptPasswordEncryptor

      public JasyptPasswordEncryptor(String password)
    • JasyptPasswordEncryptor

      public JasyptPasswordEncryptor(String password, String algorithm)
    • JasyptPasswordEncryptor

      public JasyptPasswordEncryptor(CallbackHandler callbackHandler)
    • JasyptPasswordEncryptor

      public JasyptPasswordEncryptor(CallbackHandler callbackHandler, String algorithm)
  • Method Details

    • 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