mediatekformation

PlaintextPasswordEncoder extends BasePasswordEncoder
in package

PlaintextPasswordEncoder does not do any encoding but is useful in testing environments.

As this encoder is not cryptographically secure, usage of it in production environments is discouraged.

Tags
author

Fabien Potencier fabien@symfony.com

Table of Contents

MAX_PASSWORD_LENGTH  = 4096
$ignorePasswordCase  : mixed
__construct()  : mixed
encodePassword()  : mixed
{@inheritdoc}
isPasswordValid()  : mixed
{@inheritdoc}
needsRehash()  : bool
{@inheritdoc}
comparePasswords()  : bool
Compares two passwords.
demergePasswordAndSalt()  : array<string|int, mixed>
Demerges a merge password and salt string.
isPasswordTooLong()  : bool
Checks if the password is too long.
mergePasswordAndSalt()  : string
Merges a password and a salt.

Constants

Properties

Methods

__construct()

public __construct([bool $ignorePasswordCase = false ]) : mixed
Parameters
$ignorePasswordCase : bool = false

Compare password case-insensitive

Return values
mixed

encodePassword()

{@inheritdoc}

public encodePassword(mixed $raw, mixed $salt) : mixed
Parameters
$raw : mixed
$salt : mixed
Return values
mixed

isPasswordValid()

{@inheritdoc}

public isPasswordValid(mixed $encoded, mixed $raw, mixed $salt) : mixed
Parameters
$encoded : mixed
$raw : mixed
$salt : mixed
Return values
mixed

needsRehash()

{@inheritdoc}

public needsRehash(string $encoded) : bool
Parameters
$encoded : string
Return values
bool

comparePasswords()

Compares two passwords.

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

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

Parameters
$password1 : string

The first password

$password2 : string

The second password

Return values
bool

true if the two passwords are the same, false otherwise

demergePasswordAndSalt()

Demerges a merge password and salt string.

protected demergePasswordAndSalt(string $mergedPasswordSalt) : array<string|int, mixed>
Parameters
$mergedPasswordSalt : string

The merged password and salt string

Return values
array<string|int, mixed>

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

isPasswordTooLong()

Checks if the password is too long.

protected isPasswordTooLong(string $password) : bool
Parameters
$password : string

The password to check

Return values
bool

true if the password is too long, false otherwise

mergePasswordAndSalt()

Merges a password and a salt.

protected mergePasswordAndSalt(string $password, string|null $salt) : string
Parameters
$password : string

The password to be used

$salt : string|null

The salt to be used

Tags
throws
InvalidArgumentException
Return values
string

a merged password and salt

Search results