PHP md5() 函数

实例

计算字符串 "Hello" 的 MD5 散列:

<?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 - پیش‌فرض. شانزده‌حرف شانزده‌حرفی

جزئیات فنی

نتیجه: اگر موفق باشد، 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;
  }
?>

مثال اجرایی