مثال
هش MD5 فایل متنی "test.txt" را محاسبه کنید:
$filename = "test.txt";
$md5file = md5_file($filename)؛
echo $md5file;
?>
خروجی کد بالا این خواهد بود:
d41d8cd98f00b204e9800998ecf8427e
تعریف و استفاده
تابع md5_file() هش MD5 یک فایل را محاسبه می کند.
تابع md5_file() از الگوریتم RSA Data Security, Inc. MD5 Message-Digest الگوریتم استفاده می کند.
از RFC 1321 - الگوریتم MD5 Message-Digest: "الگوریتم خلاصه پیام MD5 به صورت
پیامی با طول دلخواه وارد می کند و به عنوان خروجی 128 بیتی تولید می کند
"اثر انگشت" یا "خلاصه پیام" ورودی. الگوریتم MD5 برای برنامه های کاربردی امضای دیجیتال در نظر گرفته شده است
یک فایل بزرگ قبل از اینکه با آن رمزگذاری شود باید به روشی ایمن "فشرده" شود
یک کلید خصوصی (مخفی) تحت یک سیستم رمزنگاری کلید عمومی مانند RSA."
برای محاسبه هش MD5 یک رشته، از استفاده کنید
تابع md5().
نحو
md5_file(پرونده، خام)
مقادیر پارامتر
پارامتر | توضیح |
---|---|
پرونده | لازم است. فایلی که باید محاسبه شود |
خام | اختیاری. یک مقدار بولی که فرمت خروجی هگز یا باینری را مشخص می کند:
|
جزئیات فنی
مقدار بازگشتی: | هش MD5 محاسبه شده را در هنگام موفقیت، یا FALSE را در هنگام شکست برمیگرداند |
---|---|
نسخه PHP: | 4.2.0+ |
تغییر: | پارامتر raw در PHP 5.0 اضافه شد از PHP 5.1، امکان استفاده از md5_file() با wrapperها وجود دارد، به عنوان مثال. md5_file("https://w4schools.com/..") |
نمونه های بیشتر
مثال
هش MD5 "test.txt" را در یک فایل ذخیره کنید:
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
آزمایش کنید "test.txt" تغییر کرده است (یعنی اگر
هش MD5 تغییر کرده است):
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "فایل اوکی است.";
other
{
echo "فایل تغییر کرده است.";
?>
خروجی کد بالا می تواند این باشد:
فایل اوکی است.
❮ مرجع رشته PHP