PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのsha1_file()関数とは?使い方と構文をわかりやすく解説

sha1_file()関数とは

PHPのsha1_file()関数は、指定したファイルの内容からSHA-1ハッシュ値を計算するための関数です。ファイルの中身をすべて読み込んでハッシュ化するため、ダウンロードファイルの整合性チェックや、ファイルが改ざんされていないかの確認などに活用できます。

構文

sha1_file(file_name, raw)

パラメータ

  • file_name − ハッシュ値を計算する対象のファイルを指定します。

  • raw − 出力形式(16進数またはバイナリ)を指定するブール値です。

    • TRUE − 20文字の生バイナリ形式で出力します。

    • FALSE − 40文字の16進数形式で出力します(デフォルト)。

戻り値

sha1_file()関数は、処理が成功した場合はSHA-1ハッシュ値を文字列として返し、失敗した場合はFALSEを返します。

使用例

以下は、テキストファイル「sample.txt」のSHA-1ハッシュ値を取得して表示する例です。

<?php
   $s = "sample.txt";
   $sha1file = sha1_file($s);
   echo $sha1file;
?>

出力結果

上記のコードを実行すると、次のような40桁の16進数ハッシュ値が出力されます。

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

補足:SHA-1の利用に関する注意点

SHA-1はかつて広く使われていたハッシュアルゴリズムですが、現在では衝突耐性の脆弱性が指摘されており、セキュリティ目的(署名や認証など)での新規採用は推奨されていません。単純なファイル比較や重複チェックには引き続き利用できますが、より高い安全性が必要な場面ではhash_file()関数を使ってSHA-256などの強度の高いアルゴリズムを選択することをおすすめします。

  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し