تابعmd5() درPHP

مثال

محاسبه خلاصه MD5 رشته "Hello":

<?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

可选。规定十六进制或二进制输出格式:

  • TRUE - 原始16字符二进制格式
  • FALSE - 默认。32字符十六进制数

技术细节

返回值: 如果成功则返回已计算的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字符十六进制格式:".md5($str)."<br>";
?>

运行实例

例子2

输出md5()的结果,然后对它进行测试:

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

运行实例