Cyber Security Academy · درس

دوال التجزئة: SHA-256 وما بعده

استكشف خصائص دوال التجزئة التشفيرية: مقاومة التصادم، ومقاومة إيجاد الصورة السابقة، والتطبيقات العملية.

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

دوال التجزئة: SHA-256 وما بعده درس مجاني في Cyber Security Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cyber Security Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cyber Security Academy 4 دروس في المجموع.

ما دالة التجزئة التشفيرية؟

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

عائلة SHA-2

تتضمن عائلة SHA-2 (التي صممتها NSA ووحّدها NIST) ما يلي:

  • SHA-256 — مخرج بطول 256 بت، ويُستخدم على نطاق واسع
  • SHA-384 — مخرج بطول 384 بت
  • SHA-512 — مخرج بطول 512 بت، وأسرع على وحدات المعالجة المركزية ذات 64 بت

يُستخدم SHA-256 في Bitcoin وشهادات TLS ومعرّفات عمليات الإيداع في Git.

عائلة SHA-3

يستخدم SHA-3 تصميمًا مختلفًا تمامًا عن SHA-2 (بنية الإسفنجة Keccak). وقد وُحّد كخيار احتياطي في حال اكتشاف نقاط ضعف في SHA-2. ولا يُستخدم SHA-3 على نطاق واسع، لكنه يُستخدم في بعض البروتوكولات والأجهزة التشفيرية.

MD5 وSHA-1: خوارزميات مخترقة

لا تستخدموا MD5 أو SHA-1 لأغراض أمنية مطلقًا:

  • MD5: يمكن العثور على تصادم له خلال ثوانٍ باستخدام عتاد متاح تجاريًا
  • SHA-1: أُثبت أول تصادم عملي له في عام 2017 (SHAttered)

ولا تزال مفيدة لقيم التحقق غير الأمنية (مثل إزالة التكرار من الملفات)، لكنها لا تصلح لضمان سلامة البيانات.

استخدامات التجزئة: سلامة الملفات

التحقق من التنزيلات:

sha256sum ubuntu-24.04.iso
# Compare with the hash published on the official site
# If hashes match, file is unmodified

استخدامات التجزئة: التوقيعات الرقمية

عند توقيع المستندات، لا نشفر المستند بالكامل بالمفتاح الخاص (لأن ذلك بطيء جدًا). بل نقوم بما يلي:

  1. تجزئة المستند (سريع)
  2. تشفير التجزئة بالمفتاح الخاص (صغيرة وسريعة)
  3. يفك المستلم تشفيرها بالمفتاح العام ويقارنها بالتجزئة التي حسبها بنفسه

HMAC: تجزئة بمفتاح لضمان السلامة

يجمع HMAC (رمز مصادقة الرسائل القائم على التجزئة) بين دالة تجزئة ومفتاح سري لإنتاج وسم مصادقة. ويُستخدم للتحقق من سلامة البيانات وأصالتها معًا. ويُستخدم في JWTs ومصادقة API وTLS.

import hmac, hashlib
mac = hmac.new(key, message, hashlib.sha256).hexdigest()

هجمات تمديد طول التجزئة

تكون SHA-2 (بنية Merkle-Damgård) عرضةً لـهجمات تمديد الطول: إذا كنتم تعرفون H(secret+message)، فيمكنكم حساب H(secret+message+extension) دون معرفة السر. ويمنع HMAC ذلك. أما SHA-3 فليست عرضةً لهذه الهجمات.

جداول قوس قزح وإضافة الملح

يُنشئ جدول قوس قزح مسبقًا تعيينات التجزئة ← المدخل لإجراء بحث سريع. وتمنع إضافة الملح ذلك؛ إذ تؤدي إضافة قيمة عشوائية فريدة لكل مدخل إلى جعل كل تجزئة فريدة، مما يتطلب تنفيذ القوة الغاشمة بالكامل لكل إدخال بدلًا من إجراء بحث في جدول.

أشجار Merkle

شجرة Merkle هي شجرة من التجزئات، تكون فيها كل عقدة أصلية تجزئةً لأبنائها. وتُستخدم في سلسلة كتل Bitcoin وGit وسجلات شفافية الشهادات للتحقق بكفاءة من مجموعات البيانات الكبيرة دون تنزيلها بالكامل.

اختيار دالة التجزئة المناسبة

دليل الاختيار:

  • السلامة العامة/قيم التحقق: SHA-256
  • تخزين كلمات المرور: Argon2id وbcrypt (وليس SHA-256 مباشرةً)
  • مصادقة الرسائل: HMAC-SHA-256
  • التوقيعات الرقمية: SHA-256 أو SHA-384 كتجزئة أساسية
  • تجنبوا: MD5 وSHA-1 في التطبيقات الأمنية

فحص سريع: دوال التجزئة

أي بنية تمنع هجمات تمديد الطول، وتتطلب أيضًا مفتاحًا سريًا؟

خلاصة الدرس

تنتج دوال التجزئة ملخصات ثابتة الطول من مدخلات عشوائية الطول. ويُعد SHA-256 وSHA-512 المعيارين الحاليين. أما MD5 وSHA-1 فهما مخترقان من ناحية الاستخدام الأمني. وتضيف HMAC مفتاحًا سريًا لضمان السلامة الموثقة. استخدموا Argon2 أو bcrypt لكلمات المرور. وتوسع أشجار Merkle استخدام التجزئة للتحقق بكفاءة من مجموعات البيانات الكبيرة.

البدء مجانًا

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

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

الدورات
76
الدروس
303

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

هل درس «دوال التجزئة: SHA-256 وما بعده» مجاني؟

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

ماذا ستتعلم في «دوال التجزئة: SHA-256 وما بعده»؟

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

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

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

كم من الوقت يستغرق درس «دوال التجزئة: SHA-256 وما بعده»؟

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

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

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

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

  1. التشفير المتماثل: AES وتشفيرات التدفق
  2. التشفير غير المتماثل: RSA والمنحنيات البيضوية
  3. دوال التجزئة: SHA-256 وما بعده
  4. التوقيعات الرقمية والشهادات
← العودة إلى Cyber Security Academy