PHP md5() 関数
定義と使用法
md5() 関数は文字列の MD5 ハッシュを計算します。
md5() 関数は RSA データセキュリティを使用し、MD5 メッセージ摘要アルゴリズムも含みます。
RFC 1321 からの説明 - MD5 メッセージ摘要アルゴリズム:MD5 メッセージ摘要アルゴリズムは任意の長さの情報を入力値として取り、それを128ビットの「指紋情報」または「メッセージ摘要」値に変換してこの入力値を代表し、変換後の値を結果として使用します。MD5 アルゴリズムは主にデジタル署名アプリケーションに設計されています;このデジタル署名アプリケーションでは、大きなファイルは暗号化(ここでの暗号化プロセスは、[例えば:RSA]の公開鍵の下で秘密鍵を設定することで完了します)前に安全な方法で圧縮されます。
ファイルの MD5 ハッシュを計算するには、 md5_file() 関数。
文法
md5(string,raw)
パラメータ | 説明 |
---|---|
string | 必須。計算する文字列を指定します: |
raw |
オプション。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; } ?>