Class HashPassword


  • public class HashPassword
    extends java.lang.Object
    Password hashing toolbox
    This class only provides static variables and methods
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String HASH_BASE64
      Deprecated.
      Use Globals.HASH_ALGORITHM
      static java.lang.String HASH_HEX
      Deprecated.
      Use Globals.HASH_ALGORITHM
      static java.lang.String HASH_MD5
      Deprecated.
      Use Globals.HASH_ALGORITHM
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static boolean checkPassword​(java.lang.String login, java.lang.String password)
      Check hashed password
      static java.lang.String computeHex​(byte[] input)
      Deprecated.
      Use Tool.toHex instead
      static java.lang.String hash​(java.lang.String pwd, java.lang.String salt)
      Hash a password using configured hash alogorithm and encoding
      static java.lang.String hash​(java.lang.String pwd, java.lang.String algorithm, java.lang.String encoding)
      Hash a password
      static java.lang.String hash​(java.lang.String pwd, java.lang.String salt, java.lang.String algorithm, java.lang.String encoding)
      Hash a password
      static java.lang.String hashBase64​(java.lang.String pwd)
      Deprecated. 
      static java.lang.String hashBase64​(java.lang.String pwd, java.lang.String algorithm)
      Hash password and encode it in base64
      static java.lang.String hashBase64​(java.lang.String pwd, java.lang.String salt, java.lang.String algorithm)
      Hash password and encode it in base64
      static java.lang.String hashHex​(java.lang.String pwd)
      Deprecated. 
      static java.lang.String hashHex​(java.lang.String pwd, java.lang.String algorithm)
      Hash password and encode it in hexadecimal
      static java.lang.String hashHex​(java.lang.String pwd, java.lang.String salt, java.lang.String algorithm)
      Hash password and encode it in hexadecimal
      static java.lang.String setPassword​(java.lang.String login, java.lang.String password)
      Set hashed password for login
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • HASH_MD5

        @Deprecated
        public static final java.lang.String HASH_MD5
        Deprecated.
        Use Globals.HASH_ALGORITHM
        See Also:
        Constant Field Values
      • HASH_HEX

        @Deprecated
        public static final java.lang.String HASH_HEX
        Deprecated.
        Use Globals.HASH_ALGORITHM
        See Also:
        Constant Field Values
      • HASH_BASE64

        @Deprecated
        public static final java.lang.String HASH_BASE64
        Deprecated.
        Use Globals.HASH_ALGORITHM
        See Also:
        Constant Field Values
    • Method Detail

      • hashBase64

        public static java.lang.String hashBase64​(java.lang.String pwd,
                                                  java.lang.String algorithm)
        Hash password and encode it in base64
        Parameters:
        pwd - Password
        algorithm - Hash algorithm (one of Globals.HASH_ALGORITHM_*)
        Returns:
        Hashed password
      • hashBase64

        public static java.lang.String hashBase64​(java.lang.String pwd,
                                                  java.lang.String salt,
                                                  java.lang.String algorithm)
        Hash password and encode it in base64
        Parameters:
        pwd - Password
        salt - Optional salt
        algorithm - Hash algorithm (one of Globals.HASH_ALGORITHM_*)
        Returns:
        Hashed password
      • hashHex

        public static java.lang.String hashHex​(java.lang.String pwd,
                                               java.lang.String algorithm)
        Hash password and encode it in hexadecimal
        Parameters:
        pwd - Password
        algorithm - Hash algorithm (one of Globals.HASH_ALGORITHM_*)
        Returns:
        Hashed password
      • hashHex

        public static java.lang.String hashHex​(java.lang.String pwd,
                                               java.lang.String salt,
                                               java.lang.String algorithm)
        Hash password and encode it in hexadecimal
        Parameters:
        pwd - Password
        salt - Optional salt
        algorithm - Hash algorithm (one of Globals.HASH_ALGORITHM_*)
        Returns:
        Hashed password
      • hash

        public static java.lang.String hash​(java.lang.String pwd,
                                            java.lang.String algorithm,
                                            java.lang.String encoding)
        Hash a password
        Parameters:
        pwd - Password
        algorithm - Hash algorithm (one of Globals.HASH_ALGORITHM_*)
        encoding - Encoding (one of Globals.HASH_ENCODING_*)
        Returns:
        hashed password
      • hash

        public static java.lang.String hash​(java.lang.String pwd,
                                            java.lang.String salt,
                                            java.lang.String algorithm,
                                            java.lang.String encoding)
        Hash a password
        Parameters:
        pwd - Password
        salt - Optional salt
        algorithm - Hash algorithm (one of Globals.HASH_ALGORITHM_*)
        encoding - Encoding (one of Globals.HASH_ENCODING_*)
        Returns:
        hashed password
      • hash

        public static java.lang.String hash​(java.lang.String pwd,
                                            java.lang.String salt)
        Hash a password using configured hash alogorithm and encoding
        Parameters:
        pwd - Password
        salt - Optional salt
        Returns:
        hashed password
      • setPassword

        public static java.lang.String setPassword​(java.lang.String login,
                                                   java.lang.String password)
        Set hashed password for login
        Parameters:
        login - Login
        password - Password
        Returns:
        Null if login does not exist
      • checkPassword

        public static boolean checkPassword​(java.lang.String login,
                                            java.lang.String password)
        Check hashed password
        Parameters:
        login - Login
        password - Password
        Returns:
        False if login does not exist or password does not match
      • hashBase64

        @Deprecated
        public static java.lang.String hashBase64​(java.lang.String pwd)
        Deprecated.
      • hashHex

        @Deprecated
        public static java.lang.String hashHex​(java.lang.String pwd)
        Deprecated.
      • computeHex

        @Deprecated
        public static java.lang.String computeHex​(byte[] input)
        Deprecated.
        Use Tool.toHex instead