Spec-Zone.ru › Symfony 3.1

BCryptPasswordEncoder

класс BCryptPasswordEncoder расширяет BasePasswordEncoder

Константы

MAX_PASSWORD_LENGTH

Методы

__construct(int $cost)

Конструктор.

строка encodePassword(строка $raw, строка $salt)

Кодирует исходный пароль.

bool isPasswordValid(строка $encoded, строка $raw, строка $salt)

Проверяет соответствие исходного пароля закодированному паролю.

Подробности

__construct(int $cost)

Конструктор.

Параметры

int $cost Алгоритмическая стоимость, которая должна быть использована

Исключения

RuntimeException Когда кодировщик BCrypt недоступен
InvalidArgumentException если стоимость находится вне допустимого диапазона

строка encodePassword(строка $raw, строка $salt)

Кодирует исходный пароль.

Не работает с версиями PHP ниже 5.3.7, так как библиотека совместимости паролей использует тип хэширования CRYPT_BLOWFISH с префиксом соли "$2y$" (который недоступен в ранних версиях PHP).

Параметры

строка $raw Пароль для кодирования
строка $salt Соль

Возвращаемое значение

строка Закодированный пароль

Исключения

BadCredentialsException если заданный пароль слишком длинный

См. также

https://github.com/ircmaxell/password_compat/issues/10#issuecomment-11203833 Почти лучше **не** передавать соль и позволить PHP сгенерировать её.
http://lxr.php.net/xref/PHP_5_5/ext/standard/password.c#111

bool isPasswordValid(строка $encoded, строка $raw, строка $salt)

Проверяет соответствие исходного пароля закодированному паролю.

Параметры

строка $encoded Закодированный пароль
строка $raw Исходный пароль
строка $salt Соль

Возвращаемое значение

bool true, если пароль действителен, иначе false

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Security/Core/Encoder/BCryptPasswordEncoder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API