Я пытаюсь реализовать функцию " запомнить меня ", следуя приведенным здесь рекомендациям: Полное руководство по аутентификации веб-сайтов на основе форм , а здесь: http://fishbowl.pastiche.org/2004/01/19/persistent_login_cookie_best_practice/
Похоже, что «токен cookie» должен хэшироваться при хранении в БД (если у злоумышленника есть доступ к БД, нехешированные токены выглядят как обычные логины / пароли, позволяющие войти на сайт).
В поисках хорошего алгоритма хеширования, я нашел эту рекомендованную технику, используя bcrypt : https://stackoverflow.com/a/6337021/488666
Я попробовал ее и обнаружил, что с количеством предложенных раундов(15) приводит к очень медленному времени обработки (хэш 2,3 с + проверка 2,3 с на Intel Core 2 Duo E8500 + 4 ГБ ОЗУ)
Я знаю, что алгоритмы хеширования должныбыть относительно медленным, чтобы препятствовать атакующим, но на этом уровне это мешает пользователям использовать веб-сайт:)
Как вы думаете, будет ли меньше раундов (например, 7, что сокращает время обработки до 10 мс + 10 мс)?