Package com.simplicite.util.tools
Class HashPassword
- java.lang.Object
-
- com.simplicite.util.tools.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_ALGORITHMstatic java.lang.String
HASH_HEX
Deprecated.Use Globals.HASH_ALGORITHMstatic 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 passwordstatic java.lang.String
computeHex(byte[] input)
Deprecated.Use Tool.toHex insteadstatic java.lang.String
hash(java.lang.String pwd, java.lang.String salt)
Hash a password using configured hash alogorithm and encodingstatic java.lang.String
hash(java.lang.String pwd, java.lang.String algorithm, java.lang.String encoding)
Hash a passwordstatic java.lang.String
hash(java.lang.String pwd, java.lang.String salt, java.lang.String algorithm, java.lang.String encoding)
Hash a passwordstatic 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 base64static java.lang.String
hashBase64(java.lang.String pwd, java.lang.String salt, java.lang.String algorithm)
Hash password and encode it in base64static 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 hexadecimalstatic java.lang.String
hashHex(java.lang.String pwd, java.lang.String salt, java.lang.String algorithm)
Hash password and encode it in hexadecimalstatic java.lang.String
setPassword(java.lang.String login, java.lang.String password)
Set hashed password for login
-
-
-
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
- Passwordalgorithm
- 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
- Passwordsalt
- Optional saltalgorithm
- 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
- Passwordalgorithm
- 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
- Passwordsalt
- Optional saltalgorithm
- 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
- Passwordalgorithm
- 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
- Passwordsalt
- Optional saltalgorithm
- 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
- Passwordsalt
- 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
- Loginpassword
- 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
- Loginpassword
- 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
-
-