>백엔드 개발 >PHP 튜토리얼 >PHP는 파일의 SHA-1 해시 함수 sha1_file()을 계산합니다.

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

黄舟
黄舟원래의
2017-11-03 09:07:431511검색

텍스트 파일 "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진수 또는 이진수 출력 형식을 지정하는 부울 값:
  • TRUE - 원시 20자 이진 형식

  • FALSE - 기본값. 40자의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.