Symfony и Bcrypt кодировщик паролей

Я использую кодировщик паролей bcryt внутри моего приложения Symfony, вот как выглядит конфигурация:

encoders:
AppBundle\Entity\User:
algorithm: bcrypt
cost:      15

Документация Symfony гласит:

Стоимость может быть в диапазоне 4-31 и определяет, как долго
пароль будет закодирован. Каждый прирост стоимости удваивает время
требуется для кодирования пароля.

Поэтому я попытался сгенерировать пароль со стоимостью 15. Это заняло ~ 1 секунду, это необычно для меня, так как я привык к «супер-быстрым» поколениям хэшей. Я задавался вопросом: если стоимость 15 занимает около 1 секунды, и если каждый прирост стоимости удваивает затраченное время, что если, если поставить максимум, 31?

Удивительно, но стоимость 31 заняла … примерно 1 секунду. Я пробовал со стоимостью 4, это то же самое время, что и 31.

Так что не так?

  • Разница между стоимостью 4 (мин.) И 31 (макс.) Ничтожна (если вы не делаете брутфорсинг), и ~ секунда, затраченная на генерацию, — это запуск Bcrypt, что-то вроде ожидания достаточной энтропии?
  • Моя конфигурация неверна, или что-то еще не так.

У меня нет опыта или специальных знаний в области криптографии, поэтому я не могу сказать больше.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector