W3cubDocs

/Symfony 4.1

BasePasswordEncoder

abstract class BasePasswordEncoder implements PasswordEncoderInterface

BasePasswordEncoder is the base class for all password encoders.

Constants

MAX_PASSWORD_LENGTH

Methods

array demergePasswordAndSalt(string $mergedPasswordSalt)

Demerges a merge password and salt string.

string mergePasswordAndSalt(string $password, string $salt)

Merges a password and a salt.

bool comparePasswords(string $password1, string $password2)

Compares two passwords.

bool isPasswordTooLong(string $password)

Checks if the password is too long.

Details

protected array demergePasswordAndSalt(string $mergedPasswordSalt)

Demerges a merge password and salt string.

Parameters

string $mergedPasswordSalt The merged password and salt string

Return Value

array An array where the first element is the password and the second the salt

protected string mergePasswordAndSalt(string $password, string $salt)

Merges a password and a salt.

Parameters

string $password The password to be used
string $salt The salt to be used

Return Value

string a merged password and salt

Exceptions

InvalidArgumentException

protected bool comparePasswords(string $password1, string $password2)

Compares two passwords.

This method implements a constant-time algorithm to compare passwords to avoid (remote) timing attacks.

Parameters

string $password1 The first password
string $password2 The second password

Return Value

bool true if the two passwords are the same, false otherwise

protected bool isPasswordTooLong(string $password)

Checks if the password is too long.

Parameters

string $password The password to check

Return Value

bool true if the password is too long, false otherwise

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Security/Core/Encoder/BasePasswordEncoder.html