Коэффициент стоимости (work factor)
Сколько вычислений должна стоить одна попытка подбора в функции хеширования паролей — параметр, который приходится повышать по мере роста мощности железа.
Work factor, или cost factor, — параметр функции хеширования паролей, определяющий цену каждой догадки. Он задаёт число итераций или объём памяти. Подбирать его нужно так, чтобы обычный вход пользователя по-прежнему казался мгновенным, а массовый перебор стал дорогим.
Провос и Мазьер представили bcrypt в 1999 году, и параметр стоимости там — показатель степени: каждое увеличение на единицу удваивает объём работы. Смысл в том, чтобы позже поднимать коэффициент вслед за ростом мощности компьютеров, не меняя алгоритм и не перехешируя все пароли разом.
Значение, выбранное в 2010 году, в 2026-м вряд ли разумно. Тем, кто хранит пароли, стоит пересматривать коэффициент по расписанию, а не выставлять один раз и забывать.