sodium_memcmp

(PHP 7 >= 7.2.0, PHP 8)

sodium_memcmpPrueba la igualdad en tiempo constante

Descripción

sodium_memcmp(#[\SensitiveParameter] string $string1, #[\SensitiveParameter] string $string2): int

Compara dos strings en tiempo constante.

En la práctica, casi siempre se desea utilizar hash_equals() en su lugar, ya que proporciona la misma lógica pero devuelve un bool en lugar de un int. Sin embargo, si se utiliza el valor de retorno de una comparación en un cálculo que es sensible al tiempo, y se teme que las conversiones bool-to-int provoquen fugas de tiempo, sodium_memcmp() es un reemplazo ideal.

Parámetros

string1

La string a comparar

string2

La otra string a comparar

Valores devueltos

Devuelve 0 si las dos strings son iguales; -1 en caso contrario.

add a note

User Contributed Notes 1 note

up
-1
divinity76 at gmail dot com
5 years ago
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()
To Top