Miklix

حاسبة رمز التجزئة MD4

نُشرت: ١٦ فبراير ٢٠٢٥ م في ١٠:٥١:٤٧ م UTC
آخر تحديث: ١٢ يناير ٢٠٢٦ م في ٩:٠٧:٢٨ ص UTC

حاسبة رمز التجزئة التي تستخدم دالة التجزئة Message Digest 4 (MD4) لحساب رمز التجزئة بناءً على إدخال نص أو تحميل ملف.

لقد تمت ترجمة هذه الصفحة آليًا من الإنجليزية بهدف جعلها متاحة لأكبر عدد ممكن من الأشخاص. لسوء الحظ، لم يتم تطوير تقنية الترجمة الآلية بعد، لذا قد تحدث أخطاء. إذا كنت تفضل ذلك، يمكنك عرض النسخة الإنجليزية الأصلية هنا:

MD4 Hash Code Calculator

MD4 (ملخص الرسالة 4) هي دالة تجزئة تشفيرية صممها رونالد ريفست عام 1990. تُنتج هذه الدالة قيمة تجزئة ثابتة بطول 128 بت (16 بايت) من مُدخل ذي طول عشوائي. تُعتبر MD4 الآن غير قابلة للاختراق تشفيرياً بسبب ثغرات تسمح بهجمات التصادم (إيجاد مُدخلين مختلفين يُنتجان نفس قيمة التجزئة)، لذا يُنصح بعدم استخدامها عند تصميم أنظمة جديدة. تم تضمينها هنا في حال الحاجة إلى توليد رمز تجزئة متوافق مع الإصدارات السابقة.

إفصاح كامل: لم أكتب التنفيذ المحدد لدالة التجزئة المستخدمة في هذه الصفحة. إنها دالة قياسية مضمنة في لغة برمجة PHP. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.


حساب رمز التجزئة الجديد

سيتم الاحتفاظ بالبيانات المرسلة أو الملفات المحملة من خلال هذا النموذج على الخادم فقط لمدة زمنية محددة لتوليد رمز التجزئة المطلوب. وسيتم حذفه على الفور قبل إرجاع النتيجة إلى متصفحك.

بيانات الإدخال:



النص المرسل مشفر بترميز UTF-8. نظرًا لأن وظائف التجزئة تعمل على البيانات الثنائية، فستكون النتيجة مختلفة عما إذا كان النص بترميز آخر. إذا كنت بحاجة إلى حساب تجزئة نص بترميز معين، فيجب عليك تحميل ملف بدلاً من ذلك.



حول خوارزمية التجزئة MD4

أنا لست عالم رياضيات، لذا سأحاول شرح دالة التجزئة هذه بطريقة يفهمها زملائي غير المتخصصين في الرياضيات ;-) إذا كنت تفضل الشرح الرياضي المعقد، يمكنك العثور عليه في العديد من المواقع الإلكترونية الأخرى.

حسنًا، تخيل خوارزمية MD4 كآلة تمزيق ورق خاصة. ولكن بدلًا من تمزيق الورق، تقوم هذه الخوارزمية بتمزيق أي رسالة (مثل رسالة أو كلمة مرور أو كتاب) إلى إيصال صغير ذي حجم ثابت. بغض النظر عن حجم رسالتك، فإن هذه الخوارزمية تُعطيك دائمًا إيصالًا صغيرًا بطول 16 بايت (128 بت) بالضبط، أو 32 حرفًا بالصيغة السداسية عشرية.

لتمزيق الرسالة بشكل صحيح، عليك اتباع أربع خطوات:

الخطوة الأولى: إعداد الرسالة

  • قبل التقطيع، عليك ضبط الورق ليناسب آلة التقطيع بشكل مثالي.
  • إذا كانت رسالتك قصيرة جدًا، يمكنك إضافة بعض المساحة الفارغة الإضافية (مثل الرسومات أو الحشو) بحيث تتناسب الورقة تمامًا.
  • إذا كان النص طويلاً جداً، يمكنك تقسيمه إلى صفحات متعددة بنفس الحجم.

الخطوة الثانية: إضافة ختم سري

  • بعد تعديل الرسالة، يمكنك إضافة طابع سري في النهاية يوضح طول الرسالة الأصلية.
  • يساعد هذا جهاز التقطيع على تتبع الحجم الأصلي للرسالة، بغض النظر عن كمية الحشو التي أضفتها.

الخطوة 3: عملية التقطيع (3 جولات سحرية)

  • والآن، تُرسل الرسالة إلى آلة التقطيع.
  • تحتوي آلة التقطيع على 4 تروس (أ، ب، ج، د) تدور معًا بنمط خاص.
  • تدور التروس ثلاث مرات، حيث تقوم بما يلي: خلط الكلمات، قلب بعض الأجزاء رأسًا على عقب، تدويرها مثل مكعب روبيك، ودمج القطع المختلفة معًا.
  • كل جولة تجعل الرسالة تبدو أكثر فأكثر كفوضى مشوشة يستحيل التعرف عليها.

الخطوة الرابعة: الإيصال النهائي

  • بعد كل الدوران والتقليب والتحطيم، تقوم آلة التقطيع بإخراج إيصال - سلسلة قصيرة من الأرقام والحروف (الهاش).
  • هذا الإيصال يكون دائمًا بنفس الطول، بغض النظر عما إذا كنت قد مزقت كلمة واحدة أو كتابًا كاملاً!

لسوء الحظ، اكتشف الناس مع مرور الوقت أن هذه الآلة السحرية لتقطيع المستندات ليست مثالية. فقد تمكن بعض الأشخاص الأذكياء من خداعها لإصدار نفس الإيصال لرسالتين مختلفتين (وهذا ما يُسمى بالتصادم)، والتنبؤ بكيفية دوران التروس، ثم استخدامها لإنشاء إيصالات مزيفة. ولهذا السبب، لم يعد يُعتبر نظام MD4 آمنًا للبيانات المهمة.

قراءات إضافية

إذا أعجبك هذا المنشور، فقد تعجبك أيضًا هذه الاقتراحات:


شارك على بلوسكايشارك على الفيسبوكشارك على لينكدإنشارك على تمبلرشارك على إكسشارك على لينكدإنثبت على بينتريست

ميكيل كريستنسن

عن المؤلف

ميكيل كريستنسن
ميكيل هو مؤسس ومالك موقع miklix.com. يتمتع بخبرة تزيد عن 20 عامًا كمبرمج كمبيوتر/مطور برامج محترف ويعمل حاليًا بدوام كامل في إحدى شركات تكنولوجيا المعلومات الأوروبية الكبرى. عندما لا يقوم بالتدوين، يقضي وقت فراغه في مجموعة واسعة من الاهتمامات والهوايات والأنشطة، والتي قد تنعكس إلى حد ما في تنوع الموضوعات التي يغطيها هذا الموقع.