Обучение/Помощь новичкам | Как правильно сравнивать хэш
Тема закрыта by
SNEG
Как правильно сравнить хэш md5, функцией hash_equals или == ?
________
посл. ред. 11.09.2023 в 10:17; всего 3 раз(а); by SNEG
php
hash_equals(md5($b), $v['v'])php
md5($b) == $v['v']________
посл. ред. 11.09.2023 в 10:17; всего 3 раз(а); by SNEG
https://www.php.net/manual/ru/function.hash-equals.php
Сравнивает две строки на идентичность, используя одинаковое время, вне зависимости, равны они или нет.
Эта функция может использоваться для предотвращения атак по времени; к примеру при проверке хешей паролей с помощью crypt().
________
посл. ред. 10.09.2023 в 17:49; всего 1 раз(а); by Ramzesoff
Сравнивает две строки на идентичность, используя одинаковое время, вне зависимости, равны они или нет.
Эта функция может использоваться для предотвращения атак по времени; к примеру при проверке хешей паролей с помощью crypt().
________
посл. ред. 10.09.2023 в 17:49; всего 1 раз(а); by Ramzesoff
https://www.php.net/manual/ru/function.hash-equals.php
Сравнивает две строки на идентичность, используя одинаковое время, вне зависимости, равны они или нет.
Эта функция может использоваться для предотвращения атак по времени; к примеру при проверке хешей паролей с помощью crypt().
________
посл. ред. 10.09.2023 в 17:51; всего 1 раз(а); by SNEG
одинаковое время, т.е ещё проверяет время сколько понадобилось на генерацию ?
$expected = crypt('12345', '$2a$07$usesomesillystringforsalt$');
$correct = crypt('12345', '$2a$07$usesomesillystringforsalt$');
$incorrect = crypt('apple', '$2a$07$usesomesillystringforsalt$');
var_dump(hash_equals($expected, $correct));
var_dump(hash_equals($expected, $incorrect));
?>
Тест кода, что делает hash_equals с crypt'ом на локальном сервере.
<?php
$expected = crypt('12345', '$2a$07$usesomesillystringforsalt$');
$correct = crypt('12345', '$2a$07$usesomesillystringforsalt$');
$incorrect = crypt('apple', '$2a$07$usesomesillystringforsalt$');
var_dump(hash_equals($expected, $correct));
var_dump(hash_equals($expected, $incorrect));
?>
Тест кода, что делает hash_equals с crypt'ом на локальном сервере.
Как правильно сравнить хэш md5, функцией hash_equals или == ?
php
hash_equals(md5($b), $v['v'])php
md5($b) == $v['v']Стр.: 1, 2