라이브러리

[PHP] ssdeep_fuzzy_hash - 문자열에서 퍼지 해시를 만듭니다.




SSDeep Fuzzy Hash

SSDeep Fuzzy Hash는 파일의 해시 값을 생성하는 알고리즘입니다. 이 알고리즘은 파일의 내용을 분석하여 유사한 파일을 찾는 데 사용됩니다. SSDeep Fuzzy Hash는 파일의 내용을 4KB 크기의 블록으로 나누어 각 블록의 해시 값을 생성하고, 이 해시 값을 비교하여 유사한 파일을 찾습니다.

SSDeep Fuzzy Hash의 특징

* 파일의 내용을 분석하여 유사한 파일을 찾는 데 사용됩니다.
* 파일의 내용을 4KB 크기의 블록으로 나누어 각 블록의 해시 값을 생성합니다.
* 이 해시 값을 비교하여 유사한 파일을 찾습니다.
* 파일의 크기와 상관없이 유사한 파일을 찾을 수 있습니다.

PHP에서 SSDeep Fuzzy Hash 사용하기

PHP에서 SSDeep Fuzzy Hash를 사용하려면, `ssdeep` PHP 확장 모듈을 설치해야 합니다. `ssdeep` PHP 확장 모듈은 PHP 7.2 이상에서 지원됩니다.

설치

`ssdeep` PHP 확장 모듈을 설치하려면, 다음 명령어를 실행하세요.

#hostingforum.kr
bash

pecl install ssdeep



사용

`ssdeep` PHP 확장 모듈을 사용하려면, 다음 예제를 참조하세요.

#hostingforum.kr
php

<?php



// 파일 경로

$file_path = 'example.txt';



// SSDeep Fuzzy Hash 생성

$hash = ssdeep_fuzzy_hash($file_path);



// SSDeep Fuzzy Hash 출력

echo $hash;



?>



예제

SSDeep Fuzzy Hash를 사용하여 파일의 유사성을 비교하는 예제입니다.

#hostingforum.kr
php

<?php



// 파일 경로

$file_path1 = 'example1.txt';

$file_path2 = 'example2.txt';



// SSDeep Fuzzy Hash 생성

$hash1 = ssdeep_fuzzy_hash($file_path1);

$hash2 = ssdeep_fuzzy_hash($file_path2);



// SSDeep Fuzzy Hash 비교

if (ssdeep_fuzzy_match($hash1, $hash2) > 50) {

    echo '파일이 유사합니다.';

} else {

    echo '파일이 유사하지 않습니다.';

}



?>



결과

SSDeep Fuzzy Hash를 사용하여 파일의 유사성을 비교한 결과입니다.

#hostingforum.kr


파일이 유사합니다.



참고

* `ssdeep` PHP 확장 모듈은 PHP 7.2 이상에서 지원됩니다.
* `ssdeep` PHP 확장 모듈을 설치하려면, `pecl install ssdeep` 명령어를 실행하세요.
* `ssdeep_fuzzy_hash` 함수는 파일의 SSDeep Fuzzy Hash 값을 생성합니다.
* `ssdeep_fuzzy_match` 함수는 두 파일의 SSDeep Fuzzy Hash 값을 비교합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 129 페이지

검색

게시물 검색