تجزئة MD5 مولّد
أنشئ تجزئات MD5 من النصوص أو الملفات فورًا في متصفحك. مجاني وخاص ولا يتطلب رفعًا.
أنشئ تجزئات MD5 من النصوص أو الملفات فورًا في متصفحك. مجاني وخاص ولا يتطلب رفعًا.
MD5 (Message Digest 5) هي دالة تجزئة مشفرة ذات 128 بت نشرها رونالد ريفست في عام 1991. وهي تأخذ مدخلات بأي طول وتنتج مخرجات سداسية عشرية ثابتة مكونة من 32 حرفًا تكون حتمية - نفس الإدخال ينتج دائمًا نفس التجزئة - وفي اتجاه واحد، مما يعني أنه لا يمكن استرداد المدخلات من التجزئة وحدها. كانت MD5 هي وظيفة التجزئة ذات الأغراض العامة السائدة خلال التسعينيات وأوائل العقد الأول من القرن الحادي والعشرين قبل أن يتم استبدالها بوظائف عائلة SHA-2 لأغراض التشفير.
تم كسر MD5 لاستخدام التشفير. لقد تم عرض هجمات الاصطدام العملية (العثور على مدخلين ينتجان نفس التجزئة) منذ عام 2004، ويمكن الآن تحقيق تصادمات البادئة المختارة في غضون ساعات على الأجهزة السلعية. لا تستخدم MD5 لتجزئة كلمة المرور، أو التوقيعات الرقمية، أو بصمات الأصابع للشهادة، أو أي سياق تكون فيه مقاومة التصادم مهمة. SHA-256 وbcrypt هما البديلان المناسبان.
يظل MD5 مفيدًا للمجموعات الاختبارية غير المشفرة حيث لا تكون مقاومة الاصطدام خاصية أمنية: اكتشاف تلف الملفات العرضي، وإلغاء تكرار التحميلات في نظام تتحكم فيه، وإنتاج معرفات قصيرة لمفاتيح التخزين المؤقت. يعمل هذا المولد بالكامل في متصفحك باستخدام تطبيق JavaScript MD5؛ لا يوجد مدخلات تترك جهازك.
تظل عمليات التحقق السريع من سلامة الملفات هي حالة استخدام MD5 الأكثر دفاعًا. عندما ينشر موقع التنزيل MD5 إلى جانب الملف، يمكن للقارئ التحقق من وصول التنزيل سليمًا. يحمي الفحص من أخطاء الإرسال، وليس التلاعب الضار - يمكن للمهاجم المتطور إنتاج ملف يطابق أي MD5 مختار - ولكن للتحقق غير الرسمي من السلامة، فلا بأس.
يعد MD5 مفيدًا أيضًا كمعرف قصير حتمي. غالبًا ما تقوم طبقات التخزين المؤقت وأنظمة إلغاء البيانات المكررة وإنشاء ETag بتجزئة المحتوى باستخدام MD5 لأن النتيجة قصيرة وسريعة الحساب وجيدة بما يكفي للأغراض غير الأمنية. يجب أن تفضل التصميمات الجديدة SHA-256 أو xxHash، لكن الأنظمة الحالية التي تستخدم MD5 للمعرفات ليست غير آمنة في هذا الدور.
الصق نصًا أو قم بتحميل ملف، واحصل على التجزئة السداسية المكونة من 32 حرفًا.
يعالج MD5 الإدخال في كتل 512 بت (64 بايت). تقوم كل كتلة بتحديث الحالة الداخلية ذات 128 بت من خلال أربع جولات من العمليات. تطبق كل جولة وظيفة غير خطية مختلفة، وإضافة معيارية، وتدويرًا للبت. الحالة النهائية هي الملخص.
تتطلب الخوارزمية حشوة: يتم إلحاق الإدخال بـ 1 بت، ثم 0 بت، ثم حقل بطول 64 بت، بحيث يكون الطول الإجمالي مضاعفًا لـ 512 بت. وهذا يضمن أن كل إدخال له ترميز فريد مسبوق بالطول.
يتم تفسير الإخراج على أنه 16 بايت بترتيب النهاية الصغيرة، ثم تتم طباعته على هيئة 32 حرفًا سداسيًا عشريًا. بعض الأدوات تطبع بأحرف كبيرة، وبعضها بأحرف صغيرة؛ القيم متساوية.