예
텍스트 파일 "test.txt"의 SHA-1 해시를 계산합니다.
<?php $filename = "test.txt"; $sha1file = sha1_file($filename); echo $sha1file; ?>
위 코드는 다음을 출력합니다.
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
정의 및 사용법
sha1_file() Function다음의 SHA-1 해시를 계산합니다. 파일.
sha1_file() 함수는 American Secure Hash 알고리즘을 사용합니다. 1.
RFC 3174의 설명 - 미국 보안 해시 알고리즘 1: SHA-1은 Digest 메시지라는 160비트 출력을 생성합니다. 메시지 다이제스트는 메시지 서명을 생성하거나 확인하는 서명 알고리즘에 공급될 수 있습니다. 메시지 대신 메시지 다이제스트에 서명하면 메시지 다이제스트의 크기가 일반적으로 메시지보다 훨씬 작기 때문에 프로세스 효율성이 향상될 수 있습니다. 디지털 서명 검증자는 디지털 서명 작성자와 동일한 해싱 알고리즘을 사용해야 합니다.
성공 시 계산된 SHA-1 해시를 반환하고 실패 시 FALSE를 반환합니다.
Syntax
sha1_file(file,raw)
Parameters | Description |
file | 필수입니다. 계산할 파일을 지정합니다. |
raw | 선택사항. 16진수 또는 이진수 출력 형식을 지정하는 부울 값:
|
기술 세부 정보
반환 값: | 성공 시 계산된 SHA-1 해시를 반환하고, 실패 시 FALSE를 반환합니다. |
PHP 버전: | 4.3.0+ |
Change Log: | PHP 5.0에서는 원시 매개변수가 선택사항이 됩니다. PHP 5.1부터 sha1_file()은 캡슐화를 통해 사용할 수 있습니다. 예: sha1_file("http://w3cschool.cc/..") |
更多实例
实例 1
在文件中存储 "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 "The file is ok."; } else { echo "The file has been changed."; } ?>
上面的代码将输出:
The file is ok.
위 내용은 PHP는 파일의 SHA-1 해시 함수 sha1_file()을 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!