Cryptology Academy · درس

‏MD5: تاريخه واستخداماته وسبب كسره

تعلّموا آلية MD5 وهجمات التصادم التي أدت إلى إيقاف استخدامه

الدرس 2 من 413 خطوة

‏MD5: تاريخه واستخداماته وسبب كسره درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

مرحبًا

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

نظرة عامة على MD5

صمّم Ron Rivest خوارزمية MD5 (Message Digest 5) في عام 1991. وتنتج تجزئة بطول 128 بتًا (16 بايت). مثال على الإخراج: MD5('hello') = 5d41402abc4b2a76b9719d911017c592

بنية خوارزمية MD5

تستخدم MD5 بنية Merkle-Damgård مع كتل بطول 512 بتًا. تمر كل كتلة بأربع جولات، تتكون كل منها من 16 عملية. وتستخدم العمليات AND وOR وXOR وNOT البتية، والجمع، والتدوير إلى اليسار.

MD5 في Python

import hashlib hash = hashlib.md5(b'hello').hexdigest() print(hash) # 5d41402abc4b2a76b9719d911017c592 print(len(hash)) # 32 hex chars = 128 bits

الاستخدامات التاريخية

استُخدمت MD5 في: التحقق من سلامة الملفات، وتخزين كلمات المرور، وشهادات SSL، والتوقيعات الرقمية، وتوقيع الشيفرة. وقد جعلتها سرعتها (فهي سريعة!) شائعة.

الشقوق الأولى: الهجمات التفاضلية 1996

في عام 1996، اكتشف Hans Dobbertin تصادمات في دالة الضغط الخاصة بـ MD5. كان ذلك مؤشرًا تحذيريًا، لكن MD5 ظل مستخدمًا على نطاق واسع لسنوات.

التصادم الكامل: Wang وآخرون 2004

في عام 2004، تمكّن فريق Xiaoyun Wang من إيجاد تصادمات كاملة لـ MD5 خلال ثوانٍ. وأصبح من الممكن لملفين مختلفين أن ينتجا قيمة التجزئة نفسها. وأصبح MD5 رسميًا غير صالح لمقاومة التصادمات.

البرمجية الخبيثة Flame (2012)

استخدمت البرمجية الخبيثة Flame تصادمات MD5 لتزوير شهادة توقيع تعليمات برمجية من Microsoft. وجعل ذلك البرمجيات الخبيثة تبدو وكأنها موقّعة شرعيًا من Microsoft.

MD5 للاستخدامات غير الأمنية

لا يزال MD5 مقبولًا للمجاميع الاختبارية غير الأمنية (مثل التحقق من تنزيل الملفات عندما لا تكون هجمات التصادم مصدر قلق) ولجداول التجزئة غير التشفيرية. لكن لا تستخدموه أبدًا لأغراض أمنية.

فشل تخزين كلمات المرور

يمكن كسر كلمات المرور المجزّأة باستخدام MD5 بسهولة شديدة؛ إذ توجد جداول قوس قزح ضخمة لتجزئات MD5. وتنتج MD5('password') غير المملّحة دائمًا قيمة التجزئة نفسها. ويمكن لـ CrackStation كسر مليارات التجزئات في الثانية.

الانتقال بعيدًا عن MD5

استبدلوا MD5 بـ SHA-256 (للسلامة العامة)، أو SHA-3 (للتصميمات الجديدة)، أو bcrypt/Argon2 (لكلمات المرور)، أو HMAC-SHA256 (لمصادقة الرسائل). لا توجد استثناءات.

اختبار سريع

لماذا أُخرج MD5 من الاستخدام الأمني؟

مراجعة

أصبح MD5 غير صالح للأمان. سندرس بعد ذلك SHA-1 وعائلة SHA-2، مع فهم التحسينات التي ظهرت لاحقًا.
البدء مجانًا

تعلم Cryptology Academy مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
67
الدروس
261

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

هل درس «‏MD5: تاريخه واستخداماته وسبب كسره» مجاني؟

نعم — نص درس «‏MD5: تاريخه واستخداماته وسبب كسره» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ماذا ستتعلم في «‏MD5: تاريخه واستخداماته وسبب كسره»؟

تعلّموا آلية MD5 وهجمات التصادم التي أدت إلى إيقاف استخدامه تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟

لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «‏MD5: تاريخه واستخداماته وسبب كسره»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟

نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما الذي يجعل دالة التجزئة جيدة
  2. ‏MD5: تاريخه واستخداماته وسبب كسره
  3. شرح عائلة SHA-1 وSHA-2
  4. تطبيقات التجزئة: المجاميع الاختبارية وHMAC وGit
← العودة إلى Cryptology Academy