Как сделать хэш-пароль для его хранения в БД, если bcrypt используется как алгоритм?Аутентификация базы данных. Хеширование пароля
security:
encoders:
Hoax\PartnerBundle\Entity\Partner:
algorithm: bcrypt
Я попробовал этот код, но он возвращает разные результаты все время:
$factory = $this->get('security.encoder_factory');
$user = new Hoax\PartnerBundle\Entity\Partner();
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword('ryanpass', $user->getSalt());
$user->setPassword($password);
Является ли соль различной при каждом попытке? Ваш пароль будет хешем соли и вашим хешированным паролем, чтобы предотвратить атаки на словарях и атаки радужных таблиц. – Sehael
Я думаю, что он определяется bcrypt как Partner :: getSalt() возвращает null. Как его зашифровать для хранения в БД? Я пробовал онлайн-инструмент, и каждый раз каждый раз различался пароль: https://www.dailycred.com/blog/12/bcrypt-calculator –