مولّد تجزئة MD4

أنشئ تجزئة MD4 لأي نص فورًا داخل متصفحك. إدخال UTF-8 أو ست عشري أو Base64، وإخراج ست عشري أو Base64. مجاني وخاص دون رفع.

خوارزمية MD4 مكسورة تشفيريًا (يمكن توليد تصادمات). استخدمها فقط للمجاميع الاختبارية أو للتوافق مع الأنظمة القديمة، وليس للأمان.
MD4

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

ما هو مولّد تجزئة MD4؟

MD4 هي دالة تجزئة بطول 128 بت صمّمها رون ريفست (RFC 1320، عام 1990) وهي الجد المباشر لـ MD5 وSHA-1 وRIPEMD. تحسب هذه الأداة ملخص MD4 بطول 128 بت لنص أو بايتات خام (ست عشري أو Base64) أثناء الكتابة، وتعرضه على هيئة 32 خانة ست عشرية أو Base64.

كيفية استخدام مولّد تجزئة MD4

  1. اكتب مدخلاتك أو الصقها في الحقل النص المراد حساب تجزئته؛ يتحدّث الملخص أثناء الكتابة (الحقل الفارغ يعرض تجزئة مدخل فارغ).
  2. اختر ترميز الإدخال: الخيار نص (UTF-8) يحسب التجزئة لأحرف النص بترميز UTF-8، أما بايتات ست عشرية أو Base64 فيحسبها للبايتات الخام بعد فك ترميزها.
  3. اختر تنسيق الإخراج (ست عشري بأحرف صغيرة أو كبيرة أو Base64) ثم اضغط نسخ.

مثال

الإدخال
abc
الإخراج
a448017aaf21d8525fc10ae87aa6729d

تجزئة MD4 لثلاثة بايتات ASCII هي "abc" (بترميز UTF-8 وإخراج ست عشري بأحرف صغيرة)، وهي متجه الاختبار القياسي.

متى تستخدم مولّد تجزئة MD4

استخدم أداة نص MD4 لتجزئة السلاسل النصية: لإعادة إنتاج قيمة من التوثيق أو الشيفرة، أو بناء متجهات اختبار، أو مقارنة مدخل توقيع API، أو معرفة ما يجب أن يُخرجه برنامج. لا تستخدمها لحماية أي شيء من المهاجمين، فهي مكسورة تشفيريًا. لا تستخدمها للتحقق من ملف منزَّل: نسخ محتوى الملف إلى مربع نص يغيّر نهايات الأسطر والترميز، لذا استخدم أداة المجموع الاختباري MD4 للملفات. استخدم SHA-256 لفحوص السلامة الجديدة.

كيف يعمل مولّد تجزئة MD4

تحشو MD4 الرسالة ببت 1 ثم أصفار ثم طول الرسالة بطول 64 بت بترتيب little-endian حتى تصبح من مضاعفات 512 بت، ثم تمرّر كل كتلة من 512 بت عبر ثلاث جولات من 16 عملية على أربع كلمات بطول 32 بت باستخدام الدوال غير الخطية F وG وH والجمع والتدوير لليسار. تشكّل الكلمات الأربع النهائية مكتوبةً بترتيب little-endian الملخص بطول 128 بت. يُحوَّل النص أولًا إلى بايتات (بترميز UTF-8 افتراضيًا)، فتعطي الأحرف نفسها التجزئة نفسها دائمًا.

حالات الاستخدام الشائعة

  • التحقق من قيمة MD4 المتوقعة لسلسلة نصية في اختبار وحدة أو بيانات اختبار
  • حساب تجزئة بايتات ست عشرية منسوخة من مصحّح أخطاء أو التقاط حزم أو مواصفات بروتوكول
  • مقارنة ناتج MD4 بين لغتي برمجة تعطيان نتيجتين مختلفتين
  • توليد معرّفات حتمية أو مفاتيح ذاكرة مؤقتة من نص
  • إعادة إنتاج قيم MD4 القديمة المخزّنة في نظام قديم

ملاحظة أمنية

MD4 مكسورة بالكامل. يمكن إيجاد التصادمات بحسابات بسيطة، وما زالت تشكّل جوهر تجزئة كلمات مرور NTLM، ولهذا تُكسر تجزئات NTLM بسهولة. استخدمها للتوافق فقط (مثل روابط eDonkey/ed2k وأبحاث NTLM)؛ ولا تستخدمها أبدًا لأغراض الأمان. التجزئات المجردة غير مناسبة لتخزين كلمات المرور: استخدم دالة تجزئة بطيئة مملّحة مثل Argon2 أو scrypt أو bcrypt. تُحسب كل العمليات محليًا في متصفحك ولا يُرسل أي شيء تكتبه إلى أي مكان.

الأسئلة الشائعة

أين لا تزال MD4 مستخدمة؟

تجزئة كلمات مرور Windows NT/NTLM هي MD4 مطبّقة على كلمة المرور بترميز UTF-16LE، وروابط ملفات ed2k (eDonkey) تُبنى من تجزئات MD4 لأجزاء الملف. تحسب هذه الأداة MD4 المجرّدة؛ وNTLM هي MD4 لبايتات UTF-16LE، لذا عليك إدخال كلمة المرور كقيمة ست عشرية بترميز UTF-16LE.

لماذا لا يدعم نظامي MD4؟

نقلت OpenSSL 3 الخوارزمية MD4 إلى المزوّد القديم (legacy provider)، فقد يفشل الأمر openssl md4 أو الدالة crypto.createHash("md4") في Node.js افتراضيًا. تطبّق هذه الأداة MD4 داخل المتصفح (hash-wasm) فتعمل بغض النظر عن ذلك.

لماذا يتغيّر الناتج كليًا حين أغيّر حرفًا واحدًا؟

هذا هو «أثر الانهيار» (avalanche effect) الذي صُمّمت كل دالة تجزئة تشفيرية لتحققه: قلب بت واحد في المدخل يغيّر نحو نصف البتات الـ 128 في الناتج، فتعطي المدخلات المتشابهة ملخصات لا علاقة بينها.

هل يهم وجود مسافة أو سطر جديد في النهاية؟

نعم. تغطي التجزئة كل بايت، لذا يعطي النص abc والنص نفسه متبوعًا بسطر جديد قيمتين مختلفتين لـ MD4. تأكد من أن المدخل يحتوي بالضبط على البايتات التي تريد حساب تجزئتها.

استكشف المزيد من الفئات