الاتصال عبر MCP →

أدخل الحساب

صيغة رياضية

اعلان

نتائج

تجزئة MD5 (128 بت)
d41d8cd98f00b204e9800998ecf8427e
32 حرفًا سداسيًا عشريًا
طول المدخل (عدد الأحرف) ٠
حجم المدخل (بايتات UTF-8) ٠

ما هي حاسبة تجزئة MD5؟

تحسب حاسبة تجزئة MD5 بصمة الرسالة بطول 128 بت لأي نص تُدخله. خوارزمية MD5 (اختصارًا لـ Message-Digest Algorithm 5، والمعرّفة في معيار RFC 1321) تأخذ مدخلًا بأي طول وتُنتج بصمة سداسية عشرية ثابتة من 32 حرفًا. المدخل نفسه يُعطي دائمًا التجزئة نفسها، بينما يكفي تغيير حرف واحد لإنتاج نتيجة مختلفة تمامًا.

كيفية الاستخدام

اكتب نصك أو الصقه في خانة الإدخال ثم أرسله. تقوم الحاسبة بترميز النص كبايتات UTF-8، وتطبّق خوارزمية MD5، ثم تُعيد البصمة السداسية العشرية بأحرف صغيرة مع طول المدخل بعدد الأحرف وحجمه بعدد بايتات UTF-8. اترك الخانة فارغة لمشاهدة التجزئة المعروفة للنص الفارغ.

شرح الصيغة

تعتمد MD5 على بنية ميركل–دامغارد (Merkle–Damgård). الصيغة العامة هي:

$$\text{MD5}\!\left(\text{Text}\right) = \text{Hex}_{128}\big(A \Vert B \Vert C \Vert D\big)$$

تُحشى الرسالة ببايت واحد بقيمة 0x80 ثم بأصفار حتى يصبح طولها مساويًا لـ 56 بمقياس 64 بايت، ثم يُلحق بها طول الرسالة الأصلي بالبتات كقيمة 64 بت بترتيب البايت الصغير (little-endian). تُقسَّم الرسالة المحشوّة إلى كتل بحجم 512 بت، وتُعالَج كل كتلة عبر 64 عملية موزّعة على أربع جولات تستخدم دوالًا غير خطية، وثوابت لكل خطوة مشتقة من دالة sin، وعمليات تدوير يسارية. تُهيَّأ كلمات الحالة الأربع بطول 32 بت (\(A\) و\(B\) و\(C\) و\(D\)) بقيم بذرية ثابتة وتُحدَّث مع كل كتلة؛ ودمجها النهائي بترتيب البايت الصغير يُكوّن البصمة.

Flow diagram of MD5 processing message blocks into a 128-bit digest
MD5 pads the message and processes 512-bit blocks through four rounds to update state words A, B, C, D.

مثال تطبيقي

النص الفارغ ("") يحتوي على صفر بايت. بعد الحشو يتحوّل إلى كتلة واحدة بحجم 512 بت، وتُعيد MD5 القيمة d41d8cd98f00b204e9800998ecf8427e. أما النص "hello" (5 بايت) فتُجزَّأ قيمته إلى 5d41402abc4b2a76b9719d911017c592.

Diagram showing four 32-bit words concatenated and reordered little-endian into a 32-character hex digest
The four 32-bit registers are concatenated and output in little-endian byte order as a 32-character hexadecimal string.

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

هل خوارزمية MD5 آمنة؟ لا. MD5 مكسورة تشفيريًا — إذ يمكن توليد التصادمات (collisions) بسهولة. استخدمها فقط لأغراض التحقق من سلامة الملفات (checksums) والبصمات غير الأمنية، لا لكلمات المرور أو التوقيعات الرقمية.

لماذا يختلف عدد البايتات عن عدد الأحرف؟ الأحرف غير اللاتينية (non-ASCII) تشغل أكثر من بايت واحد في ترميز UTF-8، لذا قد تشغل سلسلة من 3 رموز تعبيرية (إيموجي) عدة بايتات.

هل تؤثر حالة الأحرف في النتيجة؟ نعم. "Hello" و"hello" يُنتجان تجزئتين مختلفتين تمامًا.

آخر تحديث: