- All Known Implementing Classes:
- Enclosing class:
public static interface PasswordService.AbstractVerifier
This class defines the interface for verifying a passwords against password hashes, or computing a new password hash for a password.
Modifier and Type Method Description
(java.lang.CharSequence password)Computes the password hash for a clear text password.
PasswordHash hash)(Returns whether a password hash needs to be updated (recomputed).
PasswordHash hash)(java.lang.CharSequence password,Verifies a password against a hash.
needsUpdateboolean needsUpdate(PasswordHash hash)Returns whether a password hash needs to be updated (recomputed).
hashmay need to be updated if it has been computed with a cryptographic method that is being disfavoured.
hashPasswordPasswordHash hashPassword(java.lang.CharSequence password)Computes the password hash for a clear text password.
This must return a hash that can later be used to verify the user's password, but which avoids compromising the user's password in case of loss.
verifyboolean verify(java.lang.CharSequence password, PasswordHash hash)Verifies a password against a hash.
This returns whether the given password matches with the user's credentials stored in the hash.