PHP md5()関数
定義と用法
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進数の出力形式を指定します:
|
技術詳細
| 戻り値: | 成功した場合は計算された MD5 ハッシュを返し、失敗した場合は FALSE を返します。 |
|---|---|
| PHP バージョン: | 4+ |
| 更新履歴: | PHP 5.0 では、rawパラメータはオプションになりました。 |
その他の例
例 1
md5() の結果を出力:
$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() の結果を出力してテストします:
$str = "Hello";
echo md5($str);
if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")
{
echo "<br>Hello world!";
exit;
}
例を実行 »
PHP String リファレンスマニュアル その他の拡張