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

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

الخصائص المهمة#

  • أحادية الاتجاه: لا يمكن استعادة المُدخَل مباشرة من التجزئة.
  • ثابتة: المدخل نفسه يعطي التجزئة نفسها.
  • حساسة: تغيير صغير يعطي نتيجة مختلفة كلياً.
  • مقاومة للتصادم: يجب أن يكون العثور على مدخلين لهما التجزئة نفسها شبه مستحيل عملياً.

الاستخدامات#

  • تخزين كلمات المرور: الموقع الأمين لا يحتفظ بكلمة المرور نفسها بل بتجزئتها. وعند الدخول تُقارَن تجزئة ما تدخله.
  • التحقق من سلامة الملف: تُقارَن تجزئة الملف المحمَّل بالتجزئة المنشورة لاكتشاف العبث أو التلف.
  • التوقيع الرقمي والبلوكتشين.

الفرق عن التشفير#

التشفير قابل للعكس؛ أما التجزئة فلا. ولكلمات المرور يجب استخدام خوارزميات مخصصة لتخزينها، لا أي تجزئة سريعة، لأن السرعة في التخمين تصبّ في مصلحة المهاجم.

للمستخدم#

إذا أرسل لك موقع كلمة مرورك السابقة نفسها عند «نسيت كلمة المرور»، فهذا يعني أنه يحتفظ بها بشكل مقروء، وهذا تحذير جدي. لا تكرر كلمة مرورك في أي موقع.

للمطوّر#

في ووردبريس والأُطر الحديثة توجد دوال جاهزة لتخزين كلمات المرور بأمان؛ لا تبتكر خوارزمية بنفسك.