PHP sha1_file()関数
例
テキストファイル「test.txt」のSHA-1ハッシュを計算します。
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
上記のコードの出力は次のようになります。
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
定義と使用法
sha1_file()関数は、ファイルのSHA-1ハッシュを計算します。
sha1_file()関数は、US Secure Hash Algorithm1を使用します。
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文字列リファレンス