ホームページ  >  記事  >  バックエンド開発  >  PHP は文字列の SHA-1 ハッシュ関数 sha1() を計算します

PHP は文字列の SHA-1 ハッシュ関数 sha1() を計算します

黄舟
黄舟オリジナル
2017-11-02 14:33:521430ブラウズ

文字列「Hello」の SHA-1 ハッシュを計算する:

<?php
$str = "Hello";
echo sha1($str);
?>

定義と使用法

sha1() 関数は、文字列の SHA-1 ハッシュを計算します。

sha1() 関数は American Secure Hash アルゴリズム 1 を使用します。

RFC 3174 - US Secure Hash Algorithm 1 の説明: SHA-1 は、メッセージ ダイジェストと呼ばれる 160 ビットの出力を生成します。メッセージ ダイジェストは、メッセージ署名を生成または検証する署名アルゴリズムに入力できます。メッセージの代わりにメッセージ ダイジェストに署名すると、通常、メッセージ ダイジェストのサイズがメッセージよりもはるかに小さいため、プロセスの効率が向上します。デジタル署名の検証者は、デジタル署名の作成者と同じハッシュ アルゴリズムを使用する必要があります。

ヒント: ファイルの SHA-1 ハッシュを計算するには、sha1_file() 関数を使用します。

構文

sha1(string,raw)

パラメータ 説明

文字列 必須。計算する文字列を指定します。

生 オプション。 16 進数またはバイナリの出力形式を指定します:

TRUE - 生の 20 文字のバイナリ形式

FALSE - デフォルト。 40 文字の 16 進数

技術的な詳細

戻り値: 成功した場合は計算された SHA-1 ハッシュを返し、失敗した場合は FALSE を返します。

PHP バージョン: 4.3.0+

更新ログ: PHP 5.0 では、raw パラメーターはオプションになります。

その他の例

インスタンス 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>"; 
?>

インスタンス 2

sha1() の結果を出力してテストします:

<?php
$str = "Hello";
echo sha1($str);

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>


以上がPHP は文字列の SHA-1 ハッシュ関数 sha1() を計算しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。