Password
in package
Representation of a hashed password
Tags
Table of Contents
Constants
- HASH_ALGORITHM = \PASSWORD_BCRYPT
Properties
- $hashedPassword : string
Methods
- __construct() : mixed
- Initializes this Password instance
- __toString() : string
- Casts this Password to a string
- createFromPlaintext() : Password
- Creates a Password instance from a plaintext password (/not hashed)
- matches() : bool
- Returns whether the given password matches this Password
- checkPasswordValidity() : void
- Checks if the given string is valid as a password
- hashPassword() : string
- Generate hash of password with default hash algorithm
- updatePasswordHash() : void
- This updates the password in case is was hashed using the wrong algorithm
Constants
HASH_ALGORITHM
public
int
HASH_ALGORITHM
= \PASSWORD_BCRYPT
Hash algorithm accepted by password_hash()
Properties
$hashedPassword
protected
string
$hashedPassword
This password's hash
Methods
__construct()
Initializes this Password instance
public
__construct(string $hashedPassword) : mixed
Parameters
- $hashedPassword : string
-
This password's hash
__toString()
Casts this Password to a string
public
__toString() : string
Return values
string —Hashed password
createFromPlaintext()
Creates a Password instance from a plaintext password (/not hashed)
public
static createFromPlaintext(string $plaintextPassword) : Password
Parameters
- $plaintextPassword : string
-
A password in plain text
Tags
Return values
Password —Password instance based on the given password
matches()
Returns whether the given password matches this Password
public
matches(string $plaintextPassword) : bool
Parameters
- $plaintextPassword : string
-
A password in plain text
Return values
bool —True if $plaintextPassword matches this Password, false otherwise
checkPasswordValidity()
Checks if the given string is valid as a password
protected
static checkPasswordValidity(string $plaintextPassword) : void
This method returns nothing on success and throws an exception otherwise.
Parameters
- $plaintextPassword : string
-
A password in plain text
Tags
hashPassword()
Generate hash of password with default hash algorithm
protected
static hashPassword(string $plaintextPassword[, bool $checkValidity = true ]) : string
Parameters
- $plaintextPassword : string
-
A password in plain text
- $checkValidity : bool = true
-
If set to false, password complexity is not validated
Tags
Return values
string —The generated hash of the supplied password
updatePasswordHash()
This updates the password in case is was hashed using the wrong algorithm
protected
updatePasswordHash(string $plaintextPassword) : void
This method assumes, that the $plaintextPassword and $hashedPassword are checked to match each other.
Parameters
- $plaintextPassword : string
-
A password in plain text