MessageDigestPasswordEncoder
class MessageDigestPasswordEncoder extends BasePasswordEncoder
MessageDigestPasswordEncoder использует алгоритм дайджеста сообщений.
Постоянные значения
| MAX_PASSWORD_LENGTH |
Методы
| массив | demergePasswordAndSalt(string $mergedPasswordSalt) Разделяет строку объединённого пароля и соли. | из BasePasswordEncoder |
| строка | mergePasswordAndSalt(string $password, string $salt) Объединяет пароль и соль. | из BasePasswordEncoder |
| bool | comparePasswords(string $password1, string $password2) Сравнивает два пароля. | из BasePasswordEncoder |
| bool | isPasswordTooLong(string $password) Проверяет, слишком ли длинный пароль. | из BasePasswordEncoder |
| __construct(string $algorithm = 'sha512', bool $encodeHashAsBase64 = true, int $iterations = 5000) | ||
| строка | encodePassword(string $raw, string $salt) Кодирует исходный пароль. | |
| bool | isPasswordValid(string $encoded, string $raw, string $salt) Проверяет соответствие исходного пароля закодированному. |
Детали
protected массив demergePasswordAndSalt(string $mergedPasswordSalt)
Разделяет строку объединённого пароля и соли.
Параметры
| строка | $mergedPasswordSalt | Строка объединённого пароля и соли |
Возвращаемое значение
| массив | Массив, где первый элемент — пароль, а второй — соль |
protected строка mergePasswordAndSalt(string $password, string $salt)
Объединяет пароль и соль.
Параметры
| строка | $password | Используемый пароль |
| строка | $salt | Используемая соль |
Возвращаемое значение
| строка | объединённый пароль и соль |
Исключения
| InvalidArgumentException |
protected bool comparePasswords(string $password1, string $password2)
Сравнивает два пароля.
Этот метод реализует алгоритм с постоянным временем для сравнения паролей, чтобы избежать атак (удалённых) по таймингу.
Параметры
| строка | $password1 | Первый пароль |
| строка | $password2 | Второй пароль |
Возвращаемое значение
| bool | true, если пароли одинаковые, иначе false |
protected bool isPasswordTooLong(string $password)
Проверяет, слишком ли длинный пароль.
Параметры
| строка | $password | Пароль для проверки |
Возвращаемое значение
| bool | true, если пароль слишком длинный, иначе false |
__construct(string $algorithm = 'sha512', bool $encodeHashAsBase64 = true, int $iterations = 5000)
Параметры
| строка | $algorithm | Используемый алгоритм дайджеста |
| bool | $encodeHashAsBase64 | Нужно ли кодировать хэш пароля в base64 |
| int | $iterations | Количество итераций для расширения хэша пароля |
строка encodePassword(string $raw, string $salt)
Кодирует исходный пароль.
Параметры
| строка | $raw | Пароль для кодирования |
| строка | $salt | Соль |
Возвращаемое значение
| строка | Закодированный пароль |
bool isPasswordValid(string $encoded, string $raw, string $salt)
Проверяет соответствие исходного пароля закодированному.
Параметры
| строка | $encoded | Закодированный пароль |
| строка | $raw | Исходный пароль |
| строка | $salt | Соль |
Возвращаемое значение
| bool | true, если пароль валиден, иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Security/Core/Encoder/MessageDigestPasswordEncoder.html