ما هو MD4؟
MD4 (خوارزمية تشفير الرسائل 4) هي دالة تشفير مستخدمة على نطاق واسع تنتج قيمة تشفير بحجم 128 بت (16 بايت)، وتُعرض عادة كرقم سادس عشر مكون من 32 حرفاً. صممها Ron Rivest في 1990.
الخصائص الرئيسية:
- حتمية: نفس المدخل ينتج دائماً نفس التشفير
- حوسبة سريعة: سريعة الحساب لأي مدخل معطى
- تأثير الانهيار الجليدي: تغييرات صغيرة في المدخل تنتج مخرجات مختلفة تماماً
- حجم مخرجات ثابت: ينتج دائماً تشفير 128 بت بغض النظر عن حجم المدخل
- عرضة للتصادمات: نقاط الضعف المعروفة تجعل إيجاد التصادمات ممكناً
حالة الأمان: ⚠️ MD4 مكسور تشفيرياً ولا يجب استخدامه للتطبيقات الحرجة أمنياً. هجمات التصادم تم إثباتها في 1995، وتوليد التصادمات العملي أصبح ممكناً مع القوة الحاسوبية الحديثة.
الاستخدامات الشائعة (الحالية والتاريخية):
- التحقق من سلامة الملفات (غير حرج أمنياً)
- مجاميع التحقق لاكتشاف تلف البيانات
- الأنظمة القديمة التي تتطلب MD4
- توليد مفاتيح قاعدة البيانات (غير تشفيري)
- بعض البروتوكولات والأنظمة الأقدم
البدائل الموصى بها:
- SHA-256 أو SHA-3 للتطبيقات الجديدة
- SHA-512 لمتطلبات الأمان العالية
- BLAKE2 للتطبيقات عالية الأداء