例
文字列「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 サイトの他の関連記事を参照してください。