@REV3RS

Как получить хеш пароля длиной более 31 символа?

Доброго времени суток.

Необходимо хешировать пароли длиной до 65 символов, алгоритмом sha256.
Как выяснилось, функция hash обрезает пароль до 31 символа, и полученный хеш отличается от исходного.
Как можно увеличить этот лимит, или может есть другие варианты?
  • Вопрос задан
  • 354 просмотра
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
Забейте на весь этот бред. В PHP есть отличные встроенные функции.

php.net/manual/en/function.password-hash.php
php.net/manual/en/function.password-verify.php
Ответ написан
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
А Вы уверены что обрезает именно функция hash?
Вот тест https://3v4l.org/ZTHTg , ничего не обрезается, хеши разные.
Ответ написан
alsopub
@alsopub
$s1 = "1234567890123456789012345678901";
$s2 = "$s1$s1$s1";

echo(hash('sha256', $s1).'<br>');
echo(hash('sha256', $s2).'<br>');

Что там обрезается? Не вижу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы