PHP sha1_file() 함수
예시
텍스트 파일 "test.txt"의 SHA-1 해시를 계산합니다.
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
위 코드의 출력은 다음과 같습니다.
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
정의 및 사용
sha1_file() 함수는 파일의 SHA-1 해시를 계산합니다.
sha1_file() 함수는 미국 보안 해시 알고리즘 1을 사용합니다.
RFC 3174 - 미국 보안 해시 알고리즘 1: "SHA-1은 메시지 요약이라고 하는 160비트 출력을 생성합니다. 그러면 메시지 요약은 예를 들어 메시지 서명을 생성하거나 확인하는 서명 알고리즘에 입력될 수 있습니다. 메시지보다 메시지 요약에 서명하면 일반적으로 메시지 요약이 메시지보다 크기가 훨씬 작기 때문에 프로세스의 효율성이 향상됩니다. 디지털 서명 검증자는 작성자가 사용한 것과 동일한 해시 알고리즘을 사용해야 합니다. 디지털 서명의."
이 함수는 성공 시 계산된 SHA-1 해시를 반환하고 실패 시 FALSE를 반환합니다.
통사론
sha1_file(file,raw)
매개변수 값
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
기술적 세부 사항
반환 값: | 성공하면 계산된 SHA-1 해시를 반환하고 실패하면 FALSE를 반환합니다. |
---|---|
PHP 버전: | 4.3.0+ |
변경 로그: | PHP 5.1부터는 래퍼와 함께 sha1_file()을 사용할 수 있습니다(예: sha1_file("https://w3schools.com/..") |
더 많은 예
예시
"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 문자열 참조