PHP md5() 関数

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

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

実行例

定義と使用法

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

md5() 関数は RSA データセキュリティを使用し、MD5 メッセージ摘要アルゴリズムも含みます。

RFC 1321 からの説明 - MD5 メッセージ摘要アルゴリズム:MD5 メッセージ摘要アルゴリズムは任意の長さの情報を入力値として取り、それを128ビットの「指紋情報」または「メッセージ摘要」値に変換してこの入力値を代表し、変換後の値を結果として使用します。MD5 アルゴリズムは主にデジタル署名アプリケーションに設計されています;このデジタル署名アプリケーションでは、大きなファイルは暗号化(ここでの暗号化プロセスは、[例えば:RSA]の公開鍵の下で秘密鍵を設定することで完了します)前に安全な方法で圧縮されます。

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

文法

md5(string,raw)
パラメータ 説明
string 必須。計算する文字列を指定します:
raw

オプション。16進数または二進数の出力形式を指定します:

  • TRUE - 原始の16文字の二進数形式
  • FALSE - デフォルト。32 文字の16進数

技術的詳細

返り値: 成功した場合、計算された MD5 ハッシュを返し、失敗した場合 FALSE を返します。
PHP バージョン: 4+
更新履歴: PHP 5.0 で、raw パラメータがオプションになります。

さらに多くの例

例 1

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

<?php
$str = "Shanghai";
echo "文字列:".$str."<br>";
echo "TRUE - 原始の16文字の二進数形式:".md5($str, TRUE)."<br>";
echo "FALSE - 32 文字の16進数形式:".md5($str)."<br>";
?>

実行例

例 2

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

<?php
$str = "Shanghai";
echo md5($str);
if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

実行例