PHP md5() 関数

❮ PHP 文字列リファレンス

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

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

定義と用法

md5() 関数は、文字列のMD5ハッシュを計算します。

md5() 関数は、RSA Data Security、Inc.のMD5メッセージダイジェストアルゴリズムを使用します。

RFC 1321 - MD5メッセージダイジェストアルゴリズムから:MD5メッセージダイジェストアルゴリズムは、任意の長さのメッセージを入力として、128ビットの「フィンガープリント」または「メッセージ・ダイジェスト」を出力します。MD5アルゴリズムはデジタル署名アプリケーションを目的とします、そこで、大きなファイルはRSAのような公開鍵暗号方式の下で私的な(秘密)キーで暗号化される前に安全な方法で「圧縮されなければなりません」。

ファイルのMD5ハッシュを計算するには、 md5_file() 関数を使用します。


構文

md5(string,raw)

パラメータ 説明
string 必須。計算する文字列
raw 任意。16進または2進の出力形式を指定する:
  • TRUE - 16 バイト長のバイナリ形式
  • FALSE - デフォルト。32文字の16進数

技術内容
返り値: 成功した場合は計算したMD5ハッシュを返します。失敗した場合はFALSEを返します。
PHP バージョン: 4+
変更歴 raw パラメータは PHP 5.0 でオプションになりました

その他の例

例 1

md5() の結果を出力します:

<?php
$str = "Hello";
echo "The string: ".$str."<br>";
echo "TRUE - Raw 16 character binary format: ".md5($str, TRUE)."<br>";
echo "FALSE - 32文字の16進数: ".md5($str)."<br>";
?>
例の実行 »

例 2

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

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

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

❮ PHP 文字列リファレンス