دالة PHP md5()

مثال

حساب تحليل 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;
  }
?>

运行实例