Растяжение ключа
Способ сделать каждую попытку подбора пароля дорогой, прогоняя функцию тысячи или миллионы раз.
У человеческого пароля мало энтропии, и его можно проверять по миллиардам кандидатов в секунду на GPU. Растяжение ключа этому противодействует: функция многократно применяется к паролю и соли, и каждая попытка обходится атакующему во столько же времени, во сколько законному пользователю. Так работают PBKDF2, bcrypt, scrypt и Argon2. Новые из них ещё и требуют память, которую на GPU труднее распараллелить.
Растяжение не заменяет хороший пароль. Оно удорожает попытку, но не поможет «hunter2», сколько бы раундов ни прогнали.