حساب تجزئة MD5 للسلسلة "Hello":
<?php$str = "مرحبا";echo md5($str);?>تقوم الدالة md5() بحساب تجزئة MD5 لسلسلة ما.
تستخدم الدالة md5() أمان بيانات RSA، بما في ذلك خوارزمية ملخص رسائل MD5.
شرح من RFC 1321 - خوارزمية ملخص الرسائل MD5: تأخذ خوارزمية ملخص الرسائل MD5 المعلومات من أي طول كقيمة إدخال وتحولها إلى قيمة "معلومات بصمة" أو "ملخص الرسالة" بطول 128 بت لتمثيل هذا أدخل قيمة و احصل على القيمة المحولة كنتيجة. تم تصميم خوارزمية MD5 بشكل أساسي لتطبيقات التوقيع الرقمي حيث يتم تشفير الملفات الكبيرة باستخدام مفتاح عام في نظام تشفير مثل RSA (يتم ذلك عن طريق تعيين مفتاح خاص) قبل الضغط بطريقة آمنة.
لحساب تجزئة MD5 لملف، استخدم الدالة md5_file().
MD5 ( سلسلة، الخام )
المعلمة | يصف |
---|---|
خيط | مطلوب. يحدد السلسلة المراد حسابها. |
خام | خياري. تحديد تنسيق الإخراج السداسي العشري أو الثنائي: TRUE - تنسيق ثنائي أولي مكون من 16 حرفًا خطأ - افتراضي. رقم سداسي عشري مكون من 32 حرفًا |
قيمة الإرجاع: | تُرجع تجزئة MD5 المحسوبة عند النجاح، أو FALSE عند الفشل. |
---|---|
نسخة PHP: | 4+ |
سجل التحديث: | في PHP 5.0، تصبح المعلمة الأولية اختيارية. |
إخراج نتائج md5():
<?php $str = "Hello"; echo "السلسلة: ".$str."<br>"; echo "TRUE - تنسيق ثنائي أولي مكون من 16 حرف: ".md5($str, TRUE)."<br> "; echo "FALSE - رقم سداسي عشري مكون من 32 حرفًا: ".md5($str)."<br>"; ?>اطبع نتيجة md5() واختبرها:
<?php$str = "Hello";echo md5($str);if (md5($str) == "8b1a9953c4611296a827abf8c47804d7") { echo "<br>Hello World!";