مولّد تجزئة MD5

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

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

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

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

MD5 هي دالة التجزئة بطول 128 بت من RFC 1321 وما زالت تُستخدم على نطاق واسع في المجاميع الاختبارية ومفاتيح الذاكرة المؤقتة وإزالة التكرار. تحسب هذه الأداة ملخص MD5 بطول 128 بت لنص أو بايتات خام (ست عشري أو Base64) أثناء الكتابة، وتعرضه على هيئة 32 خانة ست عشرية أو Base64.

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

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

مثال

الإدخال
abc
الإخراج
900150983cd24fb0d6963f7d28e17f72

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

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

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

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

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

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

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

ملاحظة أمنية

MD5 غير آمنة. توجد هجمات تصادم عملية (مثل شهادة CA المزوّرة عام 2008 والبرمجية الخبيثة Flame)، فيمكن أن يتشارك ملفان مختلفان قيمة MD5 واحدة. ما زالت مقبولة للكشف عن التلف العرضي، لكن لا تستخدمها للتوقيعات أو الشهادات أو كلمات المرور؛ استخدم SHA-256 أو SHA-3 بدلًا منها. التجزئات المجردة غير مناسبة لتخزين كلمات المرور: استخدم دالة تجزئة بطيئة مملّحة مثل Argon2 أو scrypt أو bcrypt. تُحسب كل العمليات محليًا في متصفحك ولا يُرسل أي شيء تكتبه إلى أي مكان.

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

هل يمكن فك تشفير تجزئة MD5؟

لا. التجزئة ليست تشفيرًا، فلا شيء يُفكّ. المواقع التي «تعكس» MD5 إنما تبحث عن التجزئة في جداول ضخمة لسلاسل مجزّأة مسبقًا، وهذا ينجح مع المدخلات القصيرة أو الشائعة.

لماذا تعطي أداتان قيمتي MD5 مختلفتين للنص نفسه؟

غالبًا لأن البايتات تختلف: سطر جديد في النهاية، أو نهايات أسطر Windows (CRLF)، أو ترميز أحرف مختلف. تجزّئ هذه الأداة بايتات UTF-8 بالضبط لما في المربع، أو البايتات الخام حين تختار الإدخال الست عشري أو Base64.

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

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

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

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

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