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の文字列リファレンス