라이브러리

[PHP] sodium_memcmp - 상수시간 내 동등성 테스트




PHP에서 sodium_memcmp


PHP 7.2 버전부터 sodium_memcmp 함수가 제공됩니다. 이 함수는 두 개의 메모리 영역을 비교하는 데 사용됩니다. 이 함수는 memcmp 함수와 유사하지만, 두 메모리 영역이 같은지 비교할 때 더 빠르고 안전한 방법을 제공합니다.

# sodium_memcmp 함수의 특징


- 두 개의 메모리 영역을 비교합니다.
- 두 메모리 영역이 같은지 비교할 때 더 빠르고 안전한 방법을 제공합니다.
- 두 메모리 영역의 크기가 같아야 합니다.

# 예제


#hostingforum.kr
php

<?php

// 두 개의 메모리 영역을 생성합니다.

$mem1 = str_repeat('Hello, World!', 10);

$mem2 = str_repeat('Hello, World!', 10);

$mem3 = str_repeat('Hello, World!', 11);



// 두 개의 메모리 영역을 비교합니다.

$result1 = sodium_memcmp($mem1, $mem2);

$result2 = sodium_memcmp($mem1, $mem3);



// 결과를 출력합니다.

echo "mem1과 mem2는 $result1 bytes 일치합니다.
";

echo "mem1과 mem3는 $result2 bytes 일치합니다.
";

?>



# 결과


#hostingforum.kr


mem1과 mem2는 0 bytes 일치합니다.

mem1과 mem3는 -11 bytes 일치합니다.



# 사용법


- 두 개의 메모리 영역을 비교할 때 사용합니다.
- 두 메모리 영역이 같은지 비교할 때 더 빠르고 안전한 방법을 제공합니다.
- 두 메모리 영역의 크기가 같아야 합니다.

# 참고


- PHP 7.2 버전부터 제공됩니다.
- 두 개의 메모리 영역을 비교합니다.
- 두 메모리 영역이 같은지 비교할 때 더 빠르고 안전한 방법을 제공합니다.
- 두 메모리 영역의 크기가 같아야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 240 페이지

검색

게시물 검색