توابع 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,crude)
پارامتر | توضیح |
---|---|
string | ضروری. رشتهای که باید محاسبه شود را مشخص میکند: |
crude |
اختیاری. فرمت خروجی شانزدهای یا دودویی را مشخص میکند:
|
جزئیات فنی
مقدار بازگشتی: | اگر موفق شود، MD5 هش محاسبه شده را برمیگرداند، اگر ناموفق باشد FALSE برمیگرداند. |
ورژن PHP: | 4+ |
نقشهی بهروزرسانیها: | در PHP 5.0crude پارامترها اختیاری شدهاند. |
مثالهای بیشتر
مثال 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; } ?>