CyberGlossary

Криптография

bcrypt

Также известно как: Хеш EksBlowfish, bcrypt Provos-Mazières

Определение

Адаптивная функция хеширования паролей на основе шифра Blowfish с настраиваемым фактором стоимости, разработанная Provos и Mazières в 1999 году.

bcrypt — это схема хеширования паролей, опубликованная в 1999 году Нильсом Провосом и Дэвидом Мазьером; она использует модифицированный «расписной» ключ Blowfish (EksBlowfish), чтобы получить 192-битный хеш из пароля с солью. Параметр стоимости (log2 числа итераций установки ключа) позволяет увеличивать трудоёмкость со временем по мере роста производительности оборудования. bcrypt имеет жёстко зашитое ограничение входа в 72 байта и небольшое потребление памяти, поэтому он слабее, чем memory-hard функции, против атак с использованием GPU/ASIC. Он по-прежнему широко применяется и допустим для хранения паролей при стоимости >= 12, но для новых систем рекомендуется Argon2id или scrypt.

Примеры

  • Django и Spring Security хранят пароли пользователей через bcrypt со стоимостью 12 по умолчанию.
  • Типичный bcrypt-хеш начинается с $2b$12$, за которым следуют 22 символа соли и 31 символ дайджеста.

Связанные термины