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
-
-
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 boolean
checkPassword(java.lang.String login, java.lang.String password, java.lang.String algorithm, java.lang.String encoding, boolean salted)
Check hashed passwordstatic 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)
Deprecated.Use hash with salt parameterstatic 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, java.lang.String algorithm)
Deprecated.Use hashBase64 with salt parameterstatic 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, java.lang.String algorithm)
Deprecated.Use hashHex with salt parameterstatic 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
-
-
-
Method Detail
-
hashBase64
@Deprecated(forRemoval=false, since="4.0") public static java.lang.String hashBase64(java.lang.String pwd, java.lang.String algorithm)
Deprecated.Use hashBase64 with salt parameter
-
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
@Deprecated(forRemoval=false, since="4.0") public static java.lang.String hashHex(java.lang.String pwd, java.lang.String algorithm)
Deprecated.Use hashHex with salt parameter
-
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
@Deprecated(forRemoval=false, since="4.0") public static java.lang.String hash(java.lang.String pwd, java.lang.String algorithm, java.lang.String encoding)
Deprecated.Use hash with salt parameter
-
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
-
checkPassword
public static boolean checkPassword(java.lang.String login, java.lang.String password, java.lang.String algorithm, java.lang.String encoding, boolean salted)
Check hashed password- Parameters:
login
- Loginpassword
- Passwordalgorithm
- Hash algorithmencoding
- Hash encodingsalted
- Salted password?- Returns:
- False if login does not exist or password does not match
-
-