Class PasswordObscurification48

java.lang.Object
org.pentaho.reporting.libraries.base.util.PasswordObscurification48

public final class PasswordObscurification48 extends Object
This class handles basic password obscurification.

Pentaho Reporting 4.8 was compiled with an invalid file encoding and the SEED value given in this class was corrupted in the process. Since version 5.0, this text is now ASCII only using unicode escapes and thus is no longer affected by compile-time settings.

  • Field Details

    • PASSWORD_ENCRYPTED_PREFIX

      public static final String PASSWORD_ENCRYPTED_PREFIX
      The word that is put before a password to indicate an encrypted form. If this word is not present, the password is considered to be NOT encrypted
      See Also:
  • Method Details

    • charToHex

      public static int charToHex(int c) throws UnsupportedEncodingException
      Throws:
      UnsupportedEncodingException
    • encryptPassword

      public static String encryptPassword(String password)
    • decryptPassword

      public static String decryptPassword(String encrypted)
    • encryptPasswordWithOptionalEncoding

      public static String encryptPasswordWithOptionalEncoding(String password)
    • decryptPasswordWithOptionalEncoding

      public static String decryptPasswordWithOptionalEncoding(String password)
      Decrypts a password if it contains the prefix "Encrypted "
      Parameters:
      password - The encrypted password
      Returns:
      The decrypted password or the original value if the password doesn't start with "Encrypted "