sodium_memcmp

(PHP 7 >= 7.2.0, PHP 8)

sodium_memcmp — 일정 시간의 동등성 테스트


설명

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

일정 시간에 두 문자열을 비교합니다.

실제로는 거의 항상 hash_equals()를 대신 사용하려고 합니다. 동일한 논리를 제공하지만 int 대신 bool을 반환하기 때문입니다. 그러나 타이밍에 민감한 계산에서 비교 반환 값을 사용하고 bool-to-int 변환으로 인한 타이밍 누수가 걱정되는 경우, sodium_memcmp()가 이상적인 대안입니다.


매개변수

string1
비교할 문자열
string2
비교할 다른 문자열

반환 값

두 문자열이 같으면 0을 반환합니다. 그렇지 않으면 -1입니다.