Spec-Zone.ru › Symfony 3.4
BCryptPasswordEncoder class BCryptPasswordEncoder extends BasePasswordEncoder implements SelfSaltingEncoderInterface
Постоянные значения Методы __construct (int $cost)
string encodePassword (string $raw, string $salt) Кодирует исходный пароль.
bool isPasswordValid (string $encoded, string $raw, string $salt) Проверяет соответствие исходного пароля закодированному паролю.
Подробности
__construct(int $cost)
Параметры int $cost Алгоритмическая стоимость, которая должна быть использована
Исключения string
encodePassword(string $raw, string $salt)
Кодирует исходный пароль.
Он не работает с версиями PHP ниже 5.3.7, так как библиотека совместимости паролей использует тип хэша CRYPT_BLOWFISH с префиксом соли "$2y$" (который недоступен в ранних версиях PHP).
Параметры string $raw Пароль для кодирования string $salt Соль
Возвращаемое значение string Закодированный пароль
Исключения См. также 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(string $encoded, string $raw, string $salt)
Проверяет соответствие исходного пароля закодированному паролю.
Параметры string $encoded Закодированный пароль string $raw Исходный пароль string $salt Соль
Возвращаемое значение bool true, если пароль действителен, в противном случае false