PHP md5()関数

PHP String 参考手册PHP String リファレンスマニュアル

例

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

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

例を実行 »

定義と用法

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

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

RFC 1321 からの説明 - MD5 メッセージダイジェストアルゴリズム:MD5 メッセージダイジェストアルゴリズムは、任意の長さの情報を入力値として受け取り、それを 128 ビット長の「フィンガープリント情報」または「メッセージダイジェスト」値に変換してこの入力値を表し、変換後の値を結果とします。MD5 アルゴリズムは主にデジタル署名アプリケーションのために設計されています。このデジタル署名アプリケーションでは、大きなファイルは暗号化(ここでの暗号化プロセスは、暗号システム(例:RSA)の公開鍵の下で秘密鍵を設定することによって行われます)の前に、安全な方法で圧縮されます。

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

md5() 関数は配列を処理できず、配列はすべて null を返します、md5(a[])結果はnull。

オンライン MD5 テストツール:MD5 オンライン暗号化ツール


構文

md5(string,raw)

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

技術詳細

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


その他の例

例 1

md5() の結果を出力:

<?php $str = "Hello"; echo "The string: ".$str."<br>"; echo "TRUE - Raw 16 character binary format: ".md5($str, TRUE)."<br>"; echo "FALSE - 32 character hex number: ".md5($str)."<br>"; ?>

例を実行 »

例 2

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

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

例を実行 »


PHP String 参考手册PHP String リファレンスマニュアル その他の拡張