Package com.jk.core.security
Class JKPasswordUtil
java.lang.Object
com.jk.core.security.JKPasswordUtil
This class is an utility class used for handling and generating passwords.
- Version:
- 1.0
- Author:
- Mohamed Kiswani
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgenerateMixPassword(int n) This method generates a password consisting of a mix of numeric, lower-case, and upper-case characters.static StringgenerateNumricPassword(int numberOfChar) This method generates a numeric password consisting of digits.static StringgetAlphapticPassowrds(int numberOfChar, boolean islowerCase) This method generates an alphabetic password consisting of either lower-case or upper-case characters.static StringThis method hashes the provided value using the default password hashing mechanism.static voidThis main method prints a generated mixed password.static booleanThis method checks if a raw password matches an encoded password.
-
Constructor Details
-
JKPasswordUtil
public JKPasswordUtil()
-
-
Method Details
-
generateMixPassword
This method generates a password consisting of a mix of numeric, lower-case, and upper-case characters.- Parameters:
n- Specifies the length of the generated password.- Returns:
- the generated password.
-
generateNumricPassword
This method generates a numeric password consisting of digits.- Parameters:
numberOfChar- Specifies the number of digits in the generated password.- Returns:
- the generated numeric password.
-
getAlphapticPassowrds
This method generates an alphabetic password consisting of either lower-case or upper-case characters.- Parameters:
numberOfChar- Specifies the number of characters in the generated password.islowerCase- Specifies whether the password should be in lower-case (true), or upper-case (false).- Returns:
- the generated alphabetic password.
-
main
This main method prints a generated mixed password.- Parameters:
args- the command line arguments.
-
hash
This method hashes the provided value using the default password hashing mechanism.- Parameters:
value- Specifies the value to be hashed.- Returns:
- the hashed value.
-
matches
This method checks if a raw password matches an encoded password.- Parameters:
rawPassword- Specifies the plain text password to be checked.encodedPassword- Specifies the encoded password.- Returns:
- true, if the passwords match, false otherwise.
-