مولّد MD5

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

كيفية إنشاء قيمة تجزئة MD5

  1. 1

    اختر المُدخل

    حقل نصي لسلسلة نصية عشوائية، أو محدِّد ملفات بأي حجم حتى نحو 2 جيجابايت.

  2. 2

    تحسب الأداة قيمة MD5 محليًا

    تُرسل الملفات على شكل كتل صغيرة، حتى لا تستهلك الملفات الكبيرة قدرًا مفرطًا من الذاكرة.

  3. 3

    اقرأ الموجز السداسي العشري

    32 حرفًا سداسيًا عشريًا، التمثيل القياسي لخوارزمية MD5.

  4. 4

    انسخه أو قارنه

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

ما هي MD5: وما ليست عليه

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

أين تبقى MD5 مناسبة

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

أمثلة عملية

النص المُدخل موجز MD5
(سلسلة فارغة) d41d8cd98f00b204e9800998ecf8427e
a 0cc175b9c0f1b6a831c399e269772661
abc 900150983cd24fb0d6963f7d28e17f72
The quick brown fox jumps over the lazy dog 9e107d9d372bb6826bd81d3542a419d6
The quick brown fox jumps over the lazy dog. (النقطة الأخيرة) e4d909c290d0fb1ca068ffaddf22cbd0

لاحظ كيف يغيّر حرف واحد فقط (النقطة الأخيرة) الموجز بالكامل، هذه هي خاصية الانهيار (التأثير الانهياري).

MD5 مقابل عائلة SHA

الدالة حجم الخرج مكسورة بالتصادم؟ الاستخدام الشائع اليوم
MD5 128 بت نعم (2004) السلامة، إزالة التكرار، ETag
SHA-1 160 بت نعم (2017) قديمة؛ تجنّبها في الأعمال الجديدة
SHA-256 256 بت لا TLS، عمليات الإيداع (commits)، التشفير العام
SHA-3 224–512 بت لا بديل حديث لـ SHA-2
BLAKE3 256 بت لا بديل سريع لـ SHA-2

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

لا. من السهل جدًا كسر MD5 بالقوة الغاشمة على وحدات معالجة الرسوميات الحديثة، وقد كُسرت منذ عام 2004. استخدم دالة تجزئة مخصصة لكلمات المرور: Argon2 أو scrypt أو bcrypt.

بالنسبة للسلامة العادية (هل اكتمل التنزيل؟): نعم. أما بالنسبة للسلامة ضد المهاجمين (هل استبدل أحدهم الملف بنسخة خبيثة؟): لا؛ استخدم SHA-256.

لا. تجري عملية التجزئة داخل متصفحك عبر WebCrypto والمصفوفات المُنمّطة. لا تغادر الملفات جهازك أبدًا، وهو أمر مهم عند تجزئة بيانات خاصة أو خاضعة لاتفاقية عدم إفصاح (NDA).

تتعامل المتصفحات الحديثة بسهولة مع نحو 2 جيجابايت من البيانات المتدفقة. أما الملفات الكبيرة جدًا (عشرات الجيجابايت) فمن الأفضل تجزئتها بأداة سطر أوامر مثل md5sum أو openssl dgst -md5.

لا تنص المواصفة على حالة الأحرف. تُخرج معظم أدوات يونكس أحرفًا صغيرة، بينما تُخرج بعض أدوات ويندوز أحرفًا كبيرة. عند المقارنة، وحِّد حالة الأحرف على كلا الجانبين.

أدوات ذات صلة

الأداة متاحة بلغات أخرى