seems to me that this function does the same as the hash_equals() function. hash_equals() has nothing to do with hashes really, it is just a constant-time string equality check function, apparently like sodium_memcmp()
(PHP 7 >= 7.2.0, PHP 8)
sodium_memcmp — Prüfung auf Gleichheit bei konstanter Zeit
Vergleich zweier Zeichenketten in konstanter Zeit.
In der Praxis sollte man statt dieser Funktion fast immer hash_equals() verwenden, da diese Funktion die gleiche Logik bietet, aber einen bool-Rückgabewert anstelle eines int-Rückgabewertes hat. Wenn der Rückgabewert des Vergleichs in einer Berechnung verwendet wird, welche zeitkonstant sein soll, und daher eine Typkonvertierung vermieden werden soll, ist sodium_memcmp() ein idealer Ersatz.
string1
Zu vergleichende Zeichenkette
string2
Andere Zeichenkette zum Vergleich
Gibt 0
zurück, wenn beide Zeichenketten gleich sind;
-1
im anderen Fall.
seems to me that this function does the same as the hash_equals() function. hash_equals() has nothing to do with hashes really, it is just a constant-time string equality check function, apparently like sodium_memcmp()