PasswordHashInterface
Interface with public methods needed to be implemented in a salting hashing class.
Table of Contents
Methods
- checkPassword() : bool
 - Method checks if a given plaintext password is correct by comparing it with a given salted hashed password.
 - getHashedPassword() : string|null
 - Method creates a hash for a given plaintext password
 - isAvailable() : bool
 - Returns whether all prerequisites for the hashing methods are matched
 - isHashUpdateNeeded() : bool
 - Checks whether a user's hashed password needs to be replaced with a new hash.
 - isValidSaltedPW() : bool
 - Method determines if a given string is a valid salted hashed password.
 
Methods
checkPassword()
Method checks if a given plaintext password is correct by comparing it with a given salted hashed password.
    public
                    checkPassword(string $plainPW, string $saltedHashPW) : bool
    Parameters
- $plainPW : string
 - 
                    
plain-text password to compare with salted hash
 - $saltedHashPW : string
 - 
                    
Salted hash to compare plain-text password with
 
Return values
bool —TRUE, if plaintext password is correct, otherwise FALSE
getHashedPassword()
Method creates a hash for a given plaintext password
    public
                    getHashedPassword(string $password) : string|null
    Parameters
- $password : string
 - 
                    
Plaintext password to create a hash from
 
Return values
string|null —Hashed password or null on empty password
isAvailable()
Returns whether all prerequisites for the hashing methods are matched
    public
                    isAvailable() : bool
    Return values
bool —Method available
isHashUpdateNeeded()
Checks whether a user's hashed password needs to be replaced with a new hash.
    public
                    isHashUpdateNeeded(string $passString) : bool
    This is typically called during the login process when the plain text password is available. A new hash is needed when the desired iteration count has changed through a change in the variable $hashCount or HASH_COUNT.
Parameters
- $passString : string
 - 
                    
Salted hash to check if it needs an update
 
Return values
bool —TRUE if salted hash needs an update, otherwise FALSE
isValidSaltedPW()
Method determines if a given string is a valid salted hashed password.
    public
                    isValidSaltedPW(string $saltedPW) : bool
    Parameters
- $saltedPW : string
 - 
                    
String to check
 
Return values
bool —TRUE if it's valid salted hashed password, otherwise FALSE