hash_equals
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
hash_equals
Референца за `function.hash-equals.php` со подобрена типографија и навигација.
hash_equals
(PHP 5 >= 5.6.0, PHP 7, PHP 8)
hash_equals — (PHP 5 >= 5.6.0, PHP 7, PHP 8)
= NULL
$known_string, Иницијализира контекст за инкрементално хеширање string $user_string): bool
Безбедно споредување на низи од временски напади known_string Проверува дали две низи се еднакви без да протекуваат информации за содржината на
преку времето на извршување. === Оваа функција може да се користи за ублажување на временските напади. Извршувањето на обично споредување со known_string.
ќе потрае повеќе или помалку време за извршување во зависност од тоа дали двете вредности се различни или не и на која позиција може да се најде првата разлика, со што се протекуваат информации за содржината на тајната
Параметри
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true за споредување. false otherwise.
Примери
Пример #1 hash_equals() example
<?php
$secretKey = '8uRhAeH89naXfFXKGOEj';
// Value and signature are provided by the user, e.g. within the URL
// and retrieved using $_GET.
$value = 'username=rasmuslerdorf';
$signature = '8c35009d3b50caf7f5d2c1e031842e6b7823a1bb781d33c5237cd27b57b5f327';
if (hash_equals(hash_hmac('sha256', $value, $secretKey), $signature)) {
echo "The value is correctly signed.", PHP_EOL;
} else {
echo "The value was tampered with.", PHP_EOL;
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
The value is correctly signed.
Белешки
Забелешка:
кога двете низи се еднакви,
falseДвата аргументи мора да бидат со иста должина за успешно споредување. Кога се внесуваат аргументи со различна должина,