حساب تجزئة MD5 للملف النصي "test.txt":
<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>سيتم إخراج الكود أعلاه:
d41d8cd98f00b204e9800998ecf8427eتقوم الدالة md5_file() بحساب تجزئة MD5 للملف.
تستخدم الدالة md5_file() أمان بيانات RSA، بما في ذلك خوارزمية ملخص الرسائل MD5.
شرح من RFC 1321 - خوارزمية ملخص الرسائل MD5: تأخذ خوارزمية ملخص الرسائل MD5 المعلومات من أي طول كقيمة إدخال وتحولها إلى قيمة "معلومات بصمة" أو "ملخص الرسالة" بطول 128 بت لتمثيل هذا أدخل قيمة و احصل على القيمة المحولة كنتيجة. تم تصميم خوارزمية MD5 بشكل أساسي لتطبيقات التوقيع الرقمي حيث يتم تشفير الملفات الكبيرة باستخدام مفتاح عام في نظام تشفير مثل RSA (يتم ذلك عن طريق تعيين مفتاح خاص) قبل الضغط بطريقة آمنة.
لحساب تجزئة MD5 لسلسلة ما، استخدم الدالة md5().
md5_file ( ملف، خام )
المعلمة | يصف |
---|---|
ملف | مطلوب. يحدد الملف الذي سيتم حسابه. |
خام | خياري. قيمة منطقية تحدد تنسيق الإخراج السداسي العشري أو الثنائي: TRUE - تنسيق ثنائي أولي مكون من 16 حرفًا خطأ - افتراضي. رقم سداسي عشري مكون من 32 حرفًا |
قيمة الإرجاع: | تُرجع تجزئة MD5 المحسوبة عند النجاح، أو FALSE عند الفشل. |
---|---|
نسخة PHP: | 4.2.0+ |
سجل التحديث: | في PHP 5.0، تصبح المعلمة الأولية اختيارية. منذ PHP 5.1، يمكن استخدام md5_file() من خلال الأغلفة. على سبيل المثال: md5_file("http://w3cschool.cc/..") |
قم بتخزين تجزئة MD5 لـ "test.txt" في الملف:
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>اكتشف ما إذا كان قد تم تغيير "test.txt" (أي ما إذا كان قد تم تغيير تجزئة MD5):
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file) { echo "الملف جيد.";else { echo "تم تغيير الملف "; }?>سيتم إخراج الكود أعلاه:
الملف على ما يرام.