文字列「Hello」の SHA-1 ハッシュを計算します。
<?php$str = "こんにちは";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(文字列,生)
パラメータ | 説明する |
---|---|
弦 | 必須。計算する文字列を指定します。 |
生 | オプション。 16 進数またはバイナリの出力形式を指定します。 TRUE - 生の 20 文字のバイナリ形式 FALSE - デフォルト。 40文字の16進数 |
戻り値: | 成功した場合は計算された SHA-1 ハッシュを返し、失敗した場合は FALSE を返します。 |
---|---|
PHPのバージョン: | 4.3.0以降 |
更新ログ: | PHP 5.0 では、 rawパラメータはオプションになります。 |
sha1() の結果を出力します。
<?php $str = "Hello"; echo "文字列: ".$str."<br>"; echo "TRUE - 生の 20 文字バイナリ形式: ".sha1($str, TRUE)。"<br> "; echo "FALSE - 40 文字の 16 進数: ".sha1($str)."<br>"; ?>sha1() の結果を出力してテストします。
<?php$str = "Hello";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Hello world!"; exit;