Package com.io7m.idstore.model
Class IdPasswordAlgorithmRedacted
java.lang.Object
com.io7m.idstore.model.IdPasswordAlgorithmRedacted
- All Implemented Interfaces:
IdPasswordAlgorithmType
A "redacted" hashing algorithm used to represent passwords that should not be
returned to users/admins.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck if the given plain text password matches the expected hash.static IdPasswordAlgorithmRedactedcreate()Create an algorithm with the given iteration count and key length.createHashed(String passwordText, byte[] salt) Create a hashed password.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.io7m.idstore.model.IdPasswordAlgorithmType
createHashed
-
Method Details
-
create
Create an algorithm with the given iteration count and key length.- Returns:
- An algorithm
-
check
Description copied from interface:IdPasswordAlgorithmTypeCheck if the given plain text password matches the expected hash.- Specified by:
checkin interfaceIdPasswordAlgorithmType- Parameters:
expectedHash- The expected hexadecimal uppercase hashreceivedPassword- The received plain text passwordsalt- The salt value- Returns:
trueif the password matches
-
createHashed
Description copied from interface:IdPasswordAlgorithmTypeCreate a hashed password.- Specified by:
createHashedin interfaceIdPasswordAlgorithmType- Parameters:
passwordText- The plain text passwordsalt- A random salt value- Returns:
- A hashed password
-
identifier
- Specified by:
identifierin interfaceIdPasswordAlgorithmType- Returns:
- The password algorithm identifier
-