Spec-Zone.ru › Symfony 4.1
BCryptPasswordEncoder класс BCryptPasswordEncoder расширяет BasePasswordEncoder и реализует SelfSaltingEncoderInterface
Постоянные значения Методы Подробное описание protected массив
demergePasswordAndSalt(строка $mergedPasswordSalt)
Разделяет строку, содержащую объединённый пароль и соль.
Параметры строка $mergedPasswordSalt Строка, содержащая объединённый пароль и соль
Возвращаемое значение массив Массив, где первый элемент — пароль, а второй — соль
protected строка
mergePasswordAndSalt(строка $password, строка $salt)
Объединяет пароль и соль.
Параметры строка $password Используемый пароль строка $salt Используемая соль
Возвращаемое значение строка Объединённый пароль и соль
Исключения protected булево
comparePasswords(строка $password1, строка $password2)
Сравнивает два пароля.
Этот метод реализует алгоритм постоянного времени для сравнения паролей, чтобы избежать (удаленных) атак на время.
Параметры строка $password1 Первый пароль строка $password2 Второй пароль
Возвращаемое значение булево true, если пароли совпадают, иначе false
Проверяет, слишком ли длинный пароль.
Параметры строка $password Пароль для проверки
Возвращаемое значение булево true, если пароль слишком длинный, иначе false
__construct(целое $cost)
Параметры целое $cost Используемая вычислительная стоимость
Исключения строка
encodePassword(строка $raw, строка $salt)
Кодирует исходный пароль.
Он не работает с версиями PHP ниже 5.3.7, так как библиотека password_compat использует тип хеша CRYPT_BLOWFISH с префиксом соли "$2y$" (который недоступен в ранних версиях PHP).
Параметры строка $raw Пароль для кодирования строка $salt Соль
Возвращаемое значение строка Закодированный пароль
Исключения См. также булево
isPasswordValid(строка $encoded, строка $raw, строка $salt)
Проверяет соответствие исходного пароля закодированному паролю.
Параметры строка $encoded Закодированный пароль строка $raw Исходный пароль строка $salt Соль
Возвращаемое значение булево true, если пароль действителен, иначе false