sha1_file
ファイルのSHA1ハッシュ値を計算します
sha1_file()
関数は、ファイルのSHA-1ハッシュを計算します。
sha1_file()
関数は、American Secure Hashアルゴリズム1を使用します。
RFC 3174からの解釈-US Secure Hash Algorithm 1:SHA-1は、Message Digestと呼ばれる160ビット出力を生成します。メッセージダイジェストは、メッセージ署名を生成または検証できる署名アルゴリズムに入力できます。メッセージに署名する代わりに、メッセージダイジェストに署名すると、メッセージダイジェストのサイズは通常、メッセージのサイズよりもはるかに小さいため、プロセス効率を向上させることができます。デジタル署名の検証者は、デジタル署名の作成者と同じハッシュアルゴリズムを使用する必要があります。
成功した場合、計算されたSHA-1ハッシュを返し、失敗した場合はfalseを返します。
テキストファイル「test.txt」のsha-1ハッシュを計算します:
<?php $ filename = "test.txt" ; $ sha1file = sha1_file ( $ filename ) ; echo $ sha1file ; ?>
上記のコードの出力:
AAF4C61DDCC5E8A2DABEDE0F3B482CD9AEA9434D
ファイルに「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 ) { エコー「ファイルは大丈夫です。」 ; } それ以外 { エコー「ファイルが変更されました。」 ; } ?>
上記のコードの出力:
ファイルは大丈夫です。
sha1_file ( file 、 raw )
パラメーター | 説明する |
---|---|
ファイル | 必須。計算するドキュメントを指定します。 |
生 |
オプション。ブール値、16進出力形式またはバイナリ出力形式の指定:
|