PHP sha1() 関数

❮ PHP 文字列リファレンス

文字列 "Hello" のSHA-1ハッシュを計算します:

<?php
$str = "Hello";
echo sha1($str);
?>
例の実行 »

定義と用法

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進数かを指定する:
  • TRUE - 生の20文字の2進数フォーマット
  • FALSE - デフォルト。 40文字の16進数

技術内容
返り値: 成功した場合は、計算したSHA-1ハッシュを返します。失敗した場合はFALSEを返します。
PHP バージョン: 4.3.0+
変更歴 raw パラメータは 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>";
?>
例の実行 »

例 2

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

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

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

❮ PHP 文字列リファレンス