Прочитав эту статью и многие другие, о том, как не хранить пароли в базах данных и файлах cookie, мне интересно, как мне следует сделать это ...
То, что я до сих пор придумал (после небольшого прочтения), берет открытый пароль пользователя, заполняя его солью до тех пор, пока он не заполнит 512 бит (64 байта => 64 символа, поскольку страница не является -уникод), а затем делать
$pwhash = hash('sha512', $saltedpw);
for ($i=0; $i<1000; $i++)
$pwhash = hash('sha512', $pwhash);
Тогда я бы сохранял (UserName, HashedPw, Salt) в базе данных, но что мне делать с cookie (чтобы идентифицировать пользователей, которые хотят остаться без изменений после истечения сеанса)?