PHP의 sha1_file () 함수
예
계산 텍스트 파일 "TEST.TXT"는 SHA-1 해시 :
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
가 출력 위의 코드 :
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
정의 및 사용
sha1_file () 함수는 SHA-1 해시 파일을 산출한다.
sha1_file () 함수는 보안 해시 알고리즘 1을 사용한다.
RFC 3174에서 설명 - 미국의 보안 해시 알고리즘1 :SHA-1메시지는 160 비트 출력이라고 다이제스트 생성한다.메시지 다이제스트는 패킷 또는 서명 검증 알고리즘을 생성하도록 입력 될 수있다.메시지의 크기는 일반적으로 메시지보다 훨씬 작기 때문에 다이제스트 메시지 다이제스트에 서명하는 대신 메시지가 서명되는 것보다,이 프로세스의 효율을 증가시킬 수있다.누가 동일한 해시 알고리즘을 사용하는 것과 같이, 디지털 서명 제작자 디지털 서명을 확인한다.
그것은 FALSE를 반환 실패 할 경우 성공하면, 계산 된 SHA-1 해시를 반환합니다.
문법
sha1_file( file,raw )
参数 | 描述 |
---|---|
file | 必需。规定要计算的文件。 |
raw | 可选。一个规定十六进制或二进制输出格式的布尔值:
|
기술 세부 사항
반환 값 : | 그것은 FALSE를 반환 실패 할 경우 성공하면, 계산 된 SHA-1 해시를 반환합니다. |
---|---|
PHP 버전 : | 4.3.0+ |
업데이트 로그 : | 에서 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);
?>
$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.";
}
?>
$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 문자열 참조