إعلان
نص الإدخال
MD5
SHA-1
SHA-256
إعلان

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

ما هي دالة التجزئة؟

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

MD5 مقابل SHA-1 مقابل SHA-256 — أيها أستخدم؟

يُنتج MD5 ملخصاً بحجم 128 بت (32 حرفاً سداسيًا عشريًا) وهو سريع جداً، لكنه مكسور تشفيرياً — توجد هجمات تصادم. لا ينبغي استخدامه لأغراض أمنية. يُنتج SHA-1 ملخصاً بحجم 160 بت (40 حرفاً)؛ ويُعدّ أيضاً ضعيفاً للتطبيقات الحساسة منذ عام 2017. SHA-256 جزء من عائلة SHA-2، يُنتج ملخصاً بحجم 256 بت (64 حرفاً)، ولا يزال آمناً ومُوصى به للكلمات السرية والتوقيعات الرقمية والتحقق من سلامة البيانات.

هل هذه التجزئات قابلة للعكس؟

لا. MD5 وSHA-1 وSHA-256 كلها دوال أحادية الاتجاه: بمعرفة التجزئة، لا توجد خوارزمية رياضية تستطيع إعادة بناء المدخل الأصلي. هذه اللاعكوسية خاصية تصميم أساسية. ما يفعله المهاجمون هو تجربة هجمات جدول قوس قزح (جداول مُسبقة الحساب لأزواج تجزئة→مدخل) أو القوة العمياء لجميع المدخلات الممكنة. لهذا يجب دائماً تجزئة كلمات السر بخوارزمية بطيئة مُملَّحة مثل bcrypt أو scrypt أو Argon2.