사용방법
1. hash_init()를 사용하여 증분 해시 작업 핸들을 얻고 암호화 알고리즘을 지정합니다.
2. hash_update()를 사용하여 문자열을 추가하고, hash_update_file()을 사용하여 파일 콘텐츠를 추가하고, hash_update_stream()을 사용하여 스트림 콘텐츠를 추가합니다.
3. hash_final()을 사용하여 핸들 작업을 종료하고 Hash 계산을 수행한 후 결과 값을 반환합니다. 얻은 결과 값은 문자열, 파일 및 스트림 내용을 함께 해싱한 결과입니다.
예
// 해시 증가 $fp = tmp파일(); fwrite($fp, '스트림 파일 초기화'); 되감기($fp); $h1 = hash_init('md5'); // 해시 증가 시작 hash_update($h1, 'test increment'); // 일반 문자열 hash_update_file($h1, './create-phar.php') // 파일 hash_update_stream($h1, $fp); ($h1); // 해시를 종료하고 결과를 반환합니다. echo $v1, PHP_EOL; // 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret'); // HMAC 알고리즘을 사용한 증분형 HASH hash_update($h2, '테스트 증분'); hash_update_file($h2, './create-phar.php'); hash_update_stream($h2, $fp); $v2 = hash_final($h2); 에코 $v2, PHP_EOL; // 34857ee5d8b573f6ee9ee20723470ea4
위 내용은 PHP 증분 해시 함수의 사용입니다. 모든 분들께 도움이 되기를 바랍니다.