PHP sha1_file() 함수

예제

텍스트 파일 "test.txt"의 SHA-1 해시를 계산합니다:

<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>

위 코드의 출력:

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

정의와 사용법

sha1_file() 함수는 파일의 SHA-1 해시를 계산합니다.

sha1_file() 함수는 미국 Secure Hash 알고리즘 1을 사용합니다.

RFC 3174에서의 설명 - 미국 Secure Hash 알고리즘 1: SHA-1은 '문서 요약'이라는 이름의 160비트의 출력을 생성합니다. 문서 요약은 서명 알고리즘에 입력하여 문서 요약의 서명을 생성하거나 검증할 수 있습니다. 문서를 대신 문서 요약에 서명을 하는 것이 프로세스 효율성을 높일 수 있습니다. 문서 요약의 크기는 일반적으로 문서보다 훨씬 작기 때문입니다. 디지털 서명 검증자는 디지털 서명 생성자와 같은 해시 알고리즘을 사용해야 합니다.

성공하면 계산된 SHA-1 해시를 반환하고, 실패하면 FALSE를 반환합니다.

문법

sha1_file(file,raw)
파라미터 설명
file 필수. 계산할 파일을 지정합니다.
raw

선택적. 16진수나 이진 출력 형식을 지정하는 부울 값:

  • TRUE - 원본 20자리 이진 형식
  • FALSE - 기본값. 40자리 16진수

기술 세부 사항

반환 값: 성공하면 계산된 SHA-1 해시를 반환하고, 실패하면 FALSE를 반환합니다.
PHP 버전: 4.3.0+
업데이트 기록:

PHP 5.0에서raw 파라미터가 선택적이 됩니다.

PHP 5.1부터 sha1_file()를 포장하여 사용할 수 있습니다. 예를 들어: sha1_file("http://codew3c.com/..")

더 많은 예제

예제 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 "파일이 정상입니다.";
  }
else
  {
  echo "파일이 변경되었습니다.";
  }
?>

위 코드의 출력:

파일이 정상입니다.