PHP.mk документација

hash_equals

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.hash-equals.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.hash-equals.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
hash_equals

Референца за `function.hash-equals.php` со подобрена типографија и навигација.

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 Проверува дали две низи се еднакви без да протекуваат информации за содржината на

преку времето на извршување. === Оваа функција може да се користи за ублажување на временските напади. Извршувањето на обично споредување со known_string.

Безбедност: стандардниот сет на знаци

ќе потрае повеќе или помалку време за извршување во зависност од тоа дали двете вредности се различни или не и на која позиција може да се најде првата разлика, со што се протекуваат информации за содржината на тајната

Параметри

known_string

Важно е да се обезбеди низата што ја внел корисникот како втор параметар, наместо како прв. string Познатата

user_string

што мора да се чува во тајност. 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 Двата аргументи мора да бидат со иста должина за успешно споредување. Кога се внесуваат аргументи со различна должина,

Види Исто така

  • hash_hmac() - Генерира клучен хеш вредност користејќи го HMAC методот

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.