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
в іншому випадку.