sodium_memcmp

(PHP 7 >= 7.2.0, PHP 8)

sodium_memcmp — Перевірка на рівність за постійну кількість часу

Опис

sodium_memcmp(string $string1, string $string2): int

Порівнює два рядки за постійний час.

Насправді частіше замість цієї функції використовується hash_equals()оскільки вона надає ту ж логіку, але повертає логічне значення (bool) замість цілого числа (int). Однак, якщо ви використовуєте значення порівняння, що повертається, в обчисленнях, які чутливі до часу, і турбуєтеся про витікання часу при перетвореннях типу bool-to-int, sodium_memcmp() - Ідеальна заміна.

Список параметрів

string1

Рядок для порівняння.

string2

Інший рядок для порівняння.

Значення, що повертаються

Повертає якщо обидва рядки рівні; -1 в іншому випадку.