تعریف و استفاده
تابع md5() هش MD5 یک رشته را محاسبه می کند.
تابع md5() از الگوریتم RSA Data Security, Inc. MD5 Message-Digest استفاده می کند.
از RFC 1321 - الگوریتم MD5 Message-Digest: "الگوریتم خلاصه پیام MD5 به صورت
پیامی با طول دلخواه وارد می کند و به عنوان خروجی 128 بیتی تولید می کند
"اثر انگشت" یا "خلاصه پیام" ورودی. الگوریتم MD5 برای برنامه های کاربردی امضای دیجیتال در نظر گرفته شده است
یک فایل بزرگ قبل از اینکه با آن رمزگذاری شود باید به روشی ایمن "فشرده" شود
یک کلید خصوصی (مخفی) تحت یک سیستم رمزنگاری کلید عمومی مانند RSA."
برای محاسبه هش MD5 یک فایل، از تابع md5_file() استفاده کنید.
نحو
md5 (رشته، خام)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| رشته | لازم است. رشته ای که باید محاسبه شود |
| خام | اختیاری. فرمت خروجی هگزا یا باینری را مشخص می کند:
|
جزئیات فنی
| مقدار بازگشتی: | هش MD5 محاسبه شده را در هنگام موفقیت، یا FALSE را در هنگام شکست برمیگرداند |
|---|---|
| نسخه PHP: | 4+ |
| تغییر: | پارامتر raw در PHP 5.0 اختیاری شد |
نمونه های بیشتر
مثال
نتیجه md5():
را چاپ کنید$str = "سلام";
echo "رشته: ".$str."
";
echo "TRUE - قالب باینری 16 کاراکتری خام: ".md5($str, TRUE)."
";
echo "FALSE - عدد هگز 32 کاراکتری: ".md5($str)."
";
؟>
این را خودتان امتحان کنید »
مثال
نتیجه md5() را چاپ کنید و سپس آن را آزمایش کنید:
$str = "Hello";
echo md5($str);
if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")
{
echo "
سلام دنیا!";
exit;
?>
این را خودتان امتحان کنید »
❮ مرجع رشته PHP