BasePasswordEncoder
абстрактный класс BasePasswordEncoder реализует PasswordEncoderInterface
BasePasswordEncoder — базовый класс для всех кодировщиков паролей.
Константы
| MAX_PASSWORD_LENGTH |
Методы
| массив | demergePasswordAndSalt(строка $mergedPasswordSalt) Раскладывает строку, содержащую объединённый пароль и соль. | |
| строка | mergePasswordAndSalt(строка $password, строка $salt) Объединяет пароль и соль. | |
| логическое | comparePasswords(строка $password1, строка $password2) Сравнивает два пароля. | |
| логическое | isPasswordTooLong(строка $password) Проверяет, слишком ли длинный пароль. |
Подробности
protected массив demergePasswordAndSalt(строка $mergedPasswordSalt)
Раскладывает строку, содержащую объединённый пароль и соль.
Параметры
| строка | $mergedPasswordSalt | Строка, содержащая объединённый пароль и соль |
Возвращаемое значение
| массив | Массив, где первый элемент — пароль, а второй — соль |
protected строка mergePasswordAndSalt(строка $password, строка $salt)
Объединяет пароль и соль.
Параметры
| строка | $password | Пароль для использования |
| строка | $salt | Используемая соль |
Возвращаемое значение
| строка | Объединённый пароль и соль |
Исключения
| InvalidArgumentException |
protected логическое comparePasswords(строка $password1, строка $password2)
Сравнивает два пароля.
Этот метод реализует алгоритм с постоянным временем для сравнения паролей, чтобы избежать (удаленных) атак на время.
Параметры
| строка | $password1 | Первый пароль |
| строка | $password2 | Второй пароль |
Возвращаемое значение
| логическое | true, если пароли совпадают, false в противном случае |
protected логическое isPasswordTooLong(строка $password)
Проверяет, слишком ли длинный пароль.
Параметры
| строка | $password | Пароль для проверки |
Возвращаемое значение
| логическое | true, если пароль слишком длинный, false в противном случае |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Security/Core/Encoder/BasePasswordEncoder.html