PHPのMD5()関数
定義と使用法
MD5()関数は、文字列のMD5ハッシュを計算します。
MD5()関数は、MD5メッセージダイジェストアルゴリズムを含め、RSAデータセキュリティを使用しています。
MD5メッセージが入力として任意の長さのメッセージのダイジェストアルゴリズム、および表現するための「指紋」または「メッセージダイジェスト」値の128ビット長に変換:- RFC 1321の解釈から、MD5メッセージダイジェストアルゴリズム値、および結果として変換された値を入力します。MD5アルゴリズムは、設計されたデジタル署名アプリケーションのための主であり、このデジタル署名アプリケーションでは、大容量のファイルが暗号化されます(暗号化プロセスは、ここで下のパスワードシステムを通じて次のとおりです。[RSAのような]公開鍵の下で圧縮前の安全な方法で秘密鍵と完了)を設定します。
ファイルのMD5ハッシュを計算するには、使用md5_file()関数を。
文法
md5( string,raw )
参数 | 描述 |
---|---|
string | 必需。规定要计算的字符串。 |
raw | 可选。规定十六进制或二进制输出格式:
|
技術的詳細
戻り値: | 成功した計算されたMD5ハッシュた場合、それが失敗した場合にはFALSEを返します。 |
---|---|
PHPバージョン: | 4+ |
更新ログ: | で 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 character hex number: ".md5($str)."<br>";
?>
$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;
}
?>
$str = "Hello";
echo md5($str);
if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")
{
echo "<br>Hello world!";
exit;
}
?>
実行中のインスタンス»
PHPの文字列リファレンス