العودة إلى الدورة

الـ Hashing والتوقيعات الرقمية

احتراف الأمن السيبراني: من الصفر إلى الاحتراف

الـ Hashing: ضمان السلامة

دالة الهاش (Hash function) هي عملية رياضية أحادية الاتجاه تأخذ بيانات مدخلة (بأي حجم) وتحولها إلى سلسلة ذات حجم ثابت من الأحرف تسمى قيمة الهاش (hash value) أو البصمة الرقمية (digest).

الخصائص الرئيسية للهاش

  1. أحادي الاتجاه: لا يمكنك عكس الهاش للحصول على البيانات الأصلية.
  2. طول ثابت: المخرج دائماً بنفس الحجم (مثلاً SHA-256 يكون 256 بت).
  3. مقاومة التصادم: من المستبعد جداً أن ينتج عن مدخلين مختلفين نفس المخرج.
  • الاستخدام الشائع: التحقق من سلامة الملفات (البرامج المحملة) وتخزين كلمات المرور (لا تقم أبداً بتخزين كلمات المرور كنص صريح).
  • الخوارزميات: MD5 (مُهمل)، SHA-256، SHA-3.

التوقيعات الرقمية (Digital Signatures)

تستخدم التوقيعات الرقمية التشفير غير المتماثل للتحقق من أصالة و سلامة رسالة أو مستند.

  1. يقوم المرسل بعمل هاش للرسالة.
  2. يشفر المرسل الهاش باستخدام مفتاحه الخاص (هذا هو التوقيع الرقمي).
  3. يستخدم المستلم المفتاح العام للمرسل لفك تشفير التوقيع، مما يكشف عن الهاش الأصلي.
  4. يحسب المستلم هاش الرسالة المستلمة نفسها.
  5. إذا تطابق الهاشان، فسيتم تأكيد السلامة والأصالة.