텍스트 파일 "test.txt"의 SHA-1 해시를 계산합니다.
<?php$filename = "test.txt";$sha1file = sha1_file($filename);echo $sha1file;?>위 코드는 다음을 출력합니다:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dsha1_file() 함수는 파일의 SHA-1 해시를 계산합니다.
sha1_file() 함수는 American Secure Hash 알고리즘1을 사용합니다.
RFC 3174 - US 보안 해시 알고리즘 1의 설명: SHA-1은 메시지 다이제스트라고 하는 160비트 출력을 생성합니다. 메시지 다이제스트는 메시지 서명을 생성하거나 확인하는 서명 알고리즘에 공급될 수 있습니다. 메시지 대신 메시지 다이제스트에 서명하면 메시지 다이제스트의 크기가 일반적으로 메시지보다 훨씬 작기 때문에 프로세스 효율성이 향상될 수 있습니다. 디지털 서명 검증자는 디지털 서명 작성자와 동일한 해싱 알고리즘을 사용해야 합니다.
성공 시 계산된 SHA-1 해시를 반환하고, 실패 시 FALSE를 반환합니다.
sha1_file( 파일,원시 )
매개변수 | 설명하다 |
---|---|
파일 | 필수의. 계산할 파일을 지정합니다. |
날것의 | 선택 과목. 16진수 또는 2진수 출력 형식을 지정하는 부울 값: TRUE - 원시 20자 이진 형식 거짓 - 기본값. 40자의 16진수 |
반환 값: | 성공 시 계산된 SHA-1 해시를 반환하고, 실패 시 FALSE를 반환합니다. |
---|---|
PHP 버전: | 4.3.0+ |
업데이트 로그: | PHP 5.0에서는 원시 매개변수가 선택사항이 되었습니다. PHP 5.1부터 sha1_file()은 캡슐화를 통해 사용할 수 있습니다. 예: sha1_file("http://w3cschool.cc/..") |
"test.txt"의 SHA-1 해시를 파일에 저장합니다.
<?php$sha1file = sha1_file("test.txt");file_put_contents("sha1file.txt",$sha1file);?>"test.txt"가 변경되었는지 감지합니다(즉, SHA-1 해시가 변경되었는지 여부).
<?php$sha1file = file_get_contents("sha1file.txt");if (sha1_file("test.txt") == $sha1file) { echo "파일은 정상입니다." }else { echo "파일이 변경되었습니다. ."; }?>위 코드는 다음을 출력합니다:
파일은 괜찮습니다.