라이브러리
[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 값을 비교합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.