sha1() 関数は、文字列のSHA-1ハッシュを計算します。
sha1() 関数は、US Secure Hash Algorithm 1 を使用します。
From RFC 3174 - US Secure Hash Algorithm 1: "SHA-1 は 、メッセージダイジェストと呼ばれる 160 ビットの出力値を生成します。 メッセージダイジェストは、例えば、メッセージの署名作成または検証を行うための署名アルゴリズムへの入力となります。 メッセージ自体ではなくメッセージダイジェストに署名を行うことで、通常は署名処理の効率が向上します。 これは通常メッセージダイジェストはメッセージよりもサイズが小さいからです。 デジタル署名を作成するのに使用したアルゴリズムと同じアルゴリズムを使用してデジタル署名の検証を行わなければなりません。"
チップ: ファイルのSHA-1ハッシュを計算するには、 sha1_file() 関数を使用します。
sha1(string,raw)
パラメータ | 説明 |
---|---|
string | 必須。計算する文字列 |
raw | 任意。出力形式は16進数か2進数かを指定する:
|
返り値: | 成功した場合は、計算したSHA-1ハッシュを返します。失敗した場合はFALSEを返します。 |
---|---|
PHP バージョン: | 4.3.0+ |
変更歴 | raw パラメータは PHP 5.0 でオプションになりました |
sha1() の結果を出力します:
<?php
$str = "Hello";
echo "The string: ".$str."<br>";
echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br>";
echo "FALSE - 40 character hex number: ".sha1($str)."<br>";
?>
例の実行 »
sha1() の結果を出力し、それをテストします:
<?php
$str = "Hello";
echo sha1($str);
if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>
例の実行 »