PHPのSHA1()関数
定義と使用法
SHA1()関数は、文字列のSHA-1ハッシュを計算します。
SHA1()関数は、セキュアハッシュアルゴリズム1を使用しています。
RFC 3174からの説明-米国セキュアハッシュアルゴリズム1:SHA-1は、メッセージは160ビット出力と呼ばれるダイジェスト生成します。メッセージダイジェストは、パケットまたは署名検証アルゴリズムを生成するために入力することができます。メッセージダイジェストサイズは、通常、メッセージよりもはるかに小さいため、メッセージダイジェストはなく、メッセージが署名されているサインオン、これは、プロセスの効率を高めることができます。誰が同じハッシュアルゴリズムを使用してのように、デジタル署名の作成者として、デジタル署名を検証する必要があります。
ヒント:SHA-1ハッシュファイルを計算するために、使用sha1_file()関数。
文法
sha1( string,raw )
参数 | 描述 |
---|---|
string | 必需。规定要计算的字符串。 |
raw | 可选。规定十六进制或二进制输出格式:
|
技術的詳細
戻り値: | 成功した場合、それはFALSEを返し失敗した場合、それは、計算されたSHA-1ハッシュを返します。 |
---|---|
PHPバージョン: | 4.3.0+ |
更新ログ: | で PHP 5.0では、生のパラメータはオプションになります。 |
より多くの例
例1
出力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>";
?>
$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>";
?>
実行中のインスタンス»
例2
結果出力SHA1()とでそれをテストします。
<?php
$str = "Hello";
echo sha1($str);
if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>
$str = "Hello";
echo sha1($str);
if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>
実行中のインスタンス»
PHPの文字列リファレンス