في هذا الدرس 7تصفّح المواضيع
في كل مرة تسجّل فيها دخولك إلى موقع ويب، أو تتأكد من سلامة ملف قمت بتحميله، أو تتصفح موقعاً محمياً عبر ، يعمل علم التشفير والتجزئة الرقمية () خلف الكواليس لحمايتك. ومع ذلك يخلط كثير من المبتدئين بين مفاهيمه الجوهرية: «ما الفرق بين التجزئة والتشفير؟ ولماذا لا يستطيع الموقع إخباري بكلمة مروري القديمة عند نسيانها بل يطلب مني تعيين كلمة جديدة؟ ولماذا يجمع بروتوكول بين نوعين مختلفين من التشفير في نفس الاتصال؟»
أهداف التعلم في هذا الدرس:
- التمييز بين النص المكشوف () والنص المشفر () واستيعاب الأهداف الدفاعية الثلاثة للتشفير: السرية، وسلامة البيانات، وموثوقية الهوية.
- فهم آلية التجزئة الرقمية وحيدة الاتجاه () عبر لبصمات الملفات و مع التمليح () لحفظ كلمات المرور، ومقارنتها بالتشفير القابل للعكس.
- المقارنة بين التشفير المتماثل ( بمفتاح سري واحد مشترك فائق السرعة) والتشفير غير المتماثل ( بمفتاح عام للقفل ومفتاح خاص للفتح).
- إدراك دور التوقيع الرقمي وهيئات التصديق () وكيف يدمج بروتوكول بين النوعين لتأمين مواقع .
قبل الغوص في تفاصيل هذا الدرس، استعرض جدول المصطلحات الأساسية التالية:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى المبسط |
|---|---|---|---|
| النص المكشوف والنص المشفر | بلين تكست / سايفر تكست | البيانات الأصلية المقروءة قبل التشفير مقابل البيانات غير المقروءة الناتجة بعد تطبيق خوارزمية التشفير والمفتاح. | |
| التجزئة الرقمية وحيدة الاتجاه | وان واي هاش | دالة رياضية تحوّل أي نص أو ملف إلى بصمة ثابتة الطول في اتجاه واحد يستحيل عكسها لاسترجاع النص الأصلي. | |
| تمليح كلمات المرور | باسورد سالتينج | إضافة نص عشوائي فريد لكل كلمة مرور قبل تجزئتها لضمان اختلاف بصمات المستخدمين حتى لو اختاروا نفس كلمة المرور. | |
| التشفير المتماثل | سيمتريك إنكريبشن | تشفير سريع جداً يستخدم نفس المفتاح السري المشترك لقفل البيانات (التشفير) ولفتحها (فك التشفير). | |
| التشفير غير المتماثل | أسيمتريك إنكريبشن | تشفير يستخدم زوجاً من المفاتيح المرتبطة رياضياً: مفتاح عام متاح للجميع للقفل، ومفتاح خاص سري لدى صاحبه فقط للفتح. | |
| التوقيع الرقمي وهيئة التصديق | ديجيتال سيجنتشر / سي إيه | ختم تشفيري يصدر بالمفتاح الخاص لإثبات هوية المرسل وسلامة الرسالة، وتوثقه هيئات التصديق المعتمدة (CA) في المتصفح. |
يُعرّف علم التشفير () بأنه علم حماية البيانات باستخدام خوارزميات رياضية وقيم سرية تُسمى المفاتيح (). وتدور عمليات التشفير حول حالتين أساسيتين للبيانات:
- النص المكشوف (): هو الرسالة أو البيانات الأصلية بصورتها المقروءة والمفهومة قبل الحماية (مثل نص رسالة أو كلمة المرور).
- النص المشفر (): هو النص المبعثر غير المقروء الناتج بعد تطبيق خوارزمية التشفير والمفتاح على النص الأصلي؛ بحيث يبدو لأي متطفل على الشبكة كرموز عشوائية لا معنى لها.
ويحقق علم التشفير الحديث على شبكة الويب ثلاثة أهداف دفاعية كبرى:
- 1. السرية (): ضمان عدم قدرة أي طرف غير مصرح له على قراءة البيانات المنقولة أو المخزنة (ويتحقق عبر التشفير).
- 2. سلامة البيانات من التعديل (): التأكد من عدم تغير أو تلف أي حرف في الرسالة أو الملف أثناء النقل (ويتحقق عبر دوال التجزئة الرقمية).
- 3. موثوقية الهوية (): إثبات الهوية الحقيقية للخادم الذي تتصل به ومنع انتحال الشخصيات (ويتحقق عبر التوقيعات والشهادات الرقمية).
تأمل المخطط التوضيحي الآتي الذي يلخص الركائز الأساسية للتشفير والتجزئة الرقمية على الويب:
تقوم دالة التجزئة التشفيرية () بأخذ أي مدخل مهما كان حجمه—سواء كان كلمة قصيرة أو ملف نظام تشغيل بحجم عدة جيجابايت—وتحويله إلى سلسلة نصية ذات طول ثابت تُسمى خلاصة أو بصمة التجزئة (). وتتميز التجزئة بثلاث خصائص صارمة:
- 1. وحيدة الاتجاه تماماً (): لا يوجد «مفتاح فك تشفير» للتجزئة! يمكنك حساب البصمة من النص الأصلي فوراً، لكن يستحيل رياضياً عكس البصمة لاستخراج النص الأصلي منها.
- 2. حتمية وثابتة الطول: نفس المدخل ينتج دائماً نفس البصمة بنفس عدد الخانات (مثلاً خوارزمية تنتج دائماً بصمة من خانة ست عشرية مهما كبر الملف أو صغر).
- 3. تأثير الانهيار الجليدي (): تغيير حرف واحد أو نقطة واحدة داخل ملف ضخم يغير بصمة بالكامل! ولهذا تنشر المواقع الرسمية بصمة بجانب البرامج القابلة للتنزيل ليتأكد المستخدم من سلامة الملف وعدم تعديله.
كيف تحفظ المواقع كلمات المرور بأمان ()؟ لا يحفظ الموقع الآمن كلمة مرورك كنص مكشوف أبداً؛ بل يولّد لكل مستخدم نصاً عشوائياً فريداً يُسمى الملح () يدمجه مع كلمة المرور ثم يمررهما على خوارزمية تجزئة بطيئة مخصصة لكلمات المرور مثل أو . وبفضل هذا «الملح الفريد»، حتى لو اختار مستخدمان نفس كلمة المرور بالضبط، ستكون بصمتاهما في قاعدة البيانات مختلفتين تماماً!
# 1. Avalanche Effect in SHA-256 (Changing 1 letter changes the entire hash!)
Input A : "CloseTag" -> SHA-256: 4b227777d4dd1fc61c6f884f48641d02...
Input B : "closetag" -> SHA-256: 9f86d081884c7d659a2feaa0c55ad015...
# 2. Password Hashing with Unique Salt (bcrypt embeds Salt inside the hash)
User 1 ("Secret#99" + Salt_A) -> $2b$12$K9pX7mQ2vR8nL4wZ1yT5uO.aBcDeFgHiJkLmNoPqRsTu
User 2 ("Secret#99" + Salt_B) -> $2b$12$W3cN8vB1xM6kP9qD4sF2jL.zYxWvUtSrQpOnMlKjIhGf
يُعد التمييز الدقيق بين التجزئة وحيدة الاتجاه () والتشفير القابل للعكس () من أهم الأساسيات الهندسية في بناء تطبيقات الويب وتأمينها:
| وجه المقارنة | التجزئة الرقمية () | التشفير القابل للعكس () |
|---|---|---|
| اتجاه العملية | اتجاه واحد فقط: يستحيل فك البصمة لاسترجاع النص الأصلي. | اتجاهان (قابل للفك): يُقفل النص بمفتاح ويُعاد فتحه واسترجاعه كاملاً بالمفتاح الصحيح. |
| طول المخرجات | طول ثابت دائماً مهما كان حجم النص أو الملف المدخل. | متناسب مع حجم البيانات الأصلية المشفرة. |
| الغرض الأساسي | التحقق من تطابق كلمات المرور وفحص سلامة الملفات دون حفظ النص الأصلي. | حماية سرية الرسائل المنقولة على الشبكة أو البيانات التي نحتاج لقراءتها لاحقاً. |
| مثال عملي في الويب | التحقق من كلمة المرور عند الدخول وفحص بصمة ملفات التحديثات. | تشفير رسائل داخل نفق وتشفير الرسائل الخاصة. |
لحل معضلة تبادل المفتاح السري عبر شبكة الإنترنت غير الموثوقة، ابتكر العلماء التشفير غير المتماثل (). بدلاً من مفتاح واحد، يعتمد هذا النظام على زوج من المفاتيح المرتبطة رياضياً:
- 1. المفتاح العام ( — متاح للجميع علناً): يشبه المفتاح العام فتحة إسقاط الرسائل في صندوق البريد الحديدي المقفل أو قفلاً مفتوحاً يوزعه الخادم على جميع الزوار. يستطيع أي متصفح استخدام المفتاح العام لقفل (تشفير) سر وإرساله للخادم، لكن بمجرد قفله لا يستطيع المفتاح العام فتحه مرة أخرى!
- 2. المفتاح الخاص ( — سري للغاية لدى الخادم وحده): يشبه المفتاح الخاص مفتاح باب صندوق البريد الذي يحتفظ به صاحب الصندوق وحده في خزنته؛ فالبيانات التي قُفلت بالمفتاح العام لا يمكن فتحها وفك تشفيرها إلا بالمفتاح الخاص المطابق لها.
- أشهر الخوارزميات القياسية ( و): تشمل خوارزمية الشهيرة وخوارزميات المنحنيات الإهليلجية () الحديثة التي توفر أماناً عالياً بمفاتيح أصغر وأسرع.
يعمل زوج المفاتيح (العام والخاص) أيضاً بالاتجاه المعاكس لتوليد ما يُعرف بـ التوقيع الرقمي () الذي يثبت موثوقية الهوية وسلامة المحتوى:
- كيف يعمل التوقيع الرقمي؟ يقوم صاحب الهوية بحساب بصمة التجزئة للبيانات ثم يوقّعها بمفتاحه الخاص السري (). وعندما تصل الرسالة للمتصفح، يستخدم المتصفح المفتاح العام () للتحقق فوراً من صحة التوقيع والتأكد من أن الرسالة صدرت فعلاً من صاحب المفتاح الخاص ولم تتعرض لأي تعديل.
- دور هيئات التصديق الموثوقة (): كيف يتأكد متصفحك أن المفتاح العام الذي استلمه من موقع يخص الموقع الحقيقي فعلاً وليس منتحلاً على الشبكة؟ يقدم الخادم للمتصفح شهادة رقمية () تحتوي على اسم النطاق ومفتاحه العام، وتكون موقّعة رقمياً من هيئة تصديق عالمية موثوقة () (مثل أو )؛ فيتحقق المتصفح من توقيع الهيئة في جزء من الثانية!
الآن يمكننا ربط القطع الأربع معاً—التشفير غير المتماثل، والتوقيع الرقمي للشهادات ()، والتشفير المتماثل، والتجزئة—لنفهم كيف يعمل النظام الهجين () خلال أجزاء من الثانية عند فتح أي موقع عبر بروتوكول :
- المرحلة 1 — التحقق وتبادل المفتاح بالتشفير غير المتماثل (): يبرز الخادم شهادته الرقمية الموقّعة من هيئة التصديق فيتحقق المتصفح من هويته، ثم يستخدم الطرفان التشفير غير المتماثل () للاتفاق بأمان تام على مفتاح سري مؤقت مشترك يُسمى مفتاح الجلسة ().
- المرحلة 2 — نقل البيانات السريع بالتشفير المتماثل (): بمجرد امتلاك الطرفين لنفس «مفتاح الجلسة»، ينتقل الاتصال فوراً إلى التشفير المتماثل فائق السرعة () مع بصمات التحقق من السلامة لتشفير جميع طلبات واستجابات ورؤوس طوال الجلسة!
تأمل كيف تجتمع هذه الخوارزميات في سطر اتصال القياسي أدناه، ثم جرّب الركائز الأربع في المحاكي التفاعلي:
# How a Single HTTPS (TLS) Connection Uses All 4 Cryptographic Pillars:
1. Identity Verification : X.509 Certificate signed by CA (ECDSA / RSA Signature)
2. Asymmetric Handshake : ECDHE (Elliptic Curve Diffie-Hellman Key Exchange)
3. Symmetric Encryption : AES_256_GCM (Fast shared session key for HTTP traffic)
4. Message Integrity : SHA384 / GCM Auth Tag (Detects any byte tampering)
# Verify a downloaded file's SHA-256 integrity hash in your terminal:
# On Linux / macOS:
shasum -a 256 ubuntu-installer.iso
# On Windows PowerShell:
Get-FileHash .\ubuntu-installer.iso -Algorithm SHA256
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
استعرضنا في هذا الدرس الركائز الأساسية للتشفير والتجزئة الرقمية على الويب: الفرق بين النص المكشوف والنص المشفر لتحقيق السرية والسلامة وموثوقية الهوية، واستخدام التجزئة وحيدة الاتجاه ( لسلامة الملفات و مع التمليح لكلمات المرور)، والمقارنة بين التشفير المتماثل السريع () والتشفير غير المتماثل () والتوقيعات الرقمية، وكيف يدمج بروتوكول بينهما في كل اتصال . الخطوة التالية: انتقل الآن إلى الدرس الختامي في فصل بروتوكول HTTP (إصدارات بروتوكول HTTP) لنتعرف على رحلة تطور البروتوكول من و إلى و!
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات8
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Plaintext & Ciphertext النص المكشوف والنص المشفر
- النص المكشوف هو البيانات الأصلية المقروءة قبل الحماية، والنص المشفر هو المخرجات غير المقروءة بعد تطبيق خوارزمية التشفير والمفتاح.
- للمراجعة
- 02 Cryptographic Hash Function دالة التجزئة التشفيرية (Hash Function)
- خوارزمية رياضية وحيدة الاتجاه تحول أي بيانات إلى بصمة رقمية ثابتة الطول يستحيل عكسها لاسترجاع النص الأصلي.
- للمراجعة
- 03 Password Salting (Salt) تمليح كلمات المرور (Salt)
- إضافة قيمة عشوائية فريدة لكل كلمة مرور قبل تجزئتها بخوارزمية بطيئة مثل bcrypt لضمان عدم تشابه البصمات في قاعدة البيانات.
- للمراجعة
- 04 Avalanche Effect تأثير الانهيار الجليدي (Avalanche Effect)
- خاصية في دوال التجزئة تجعل تغيير حرف واحد فقط في المدخلات يؤدي لتغير البصمة الناتجة بالكامل مما يكشف أي تلاعب بالملفات.
- للمراجعة
- 05 Symmetric Encryption (AES) التشفير المتماثل (Symmetric Encryption)
- تشفير عكسي فائق السرعة يستخدم مفتاحاً سرياً واحداً مشتركاً لقفل البيانات (التشفير) ولفتحها (فك التشفير) مثل معيار AES.
- للمراجعة
- 06 Asymmetric Encryption (Public-Key) التشفير غير المتماثل (Asymmetric Encryption)
- تشفير يعتمد على زوج مفاتيح مرتبطين رياضياً: مفتاح عام متاح للجميع للقفل والتحقق، ومفتاح خاص سري للفتح والتوقيع.
- للمراجعة
- 07 Digital Signature التوقيع الرقمي (Digital Signature)
- ختم تشفيري ينشأ بالمفتاح الخاص ويُفحص بالمفتاح العام لإثبات الهوية الحقيقية للمرسل وضمان عدم تعديل الشهادة أو الرسالة.
- للمراجعة
- 08 Hybrid Cryptography in TLS التشفير الهجين في بروتوكول TLS
- الجمع الذكي بين التشفير غير المتماثل لتبادل مفتاح الجلسة بأمان والتشفير المتماثل السريع لنقل بيانات HTTPS.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات5
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 AES AES
- Advanced Encryption Standard
- معيار التشفير المتقدم، وهو الخوارزمية القياسية العالمية للتشفير المتماثل السريع في اتصالات HTTPS.
- للمراجعة
- 02 SHA-256 SHA-256
- Secure Hash Algorithm (256-bit)
- خوارزمية التجزئة الآمنة التي تنتج بصمة رقمية بطول 256 بت (64 خانة ست عشرية) للتحقق من سلامة الملفات والشهادات.
- للمراجعة
- 03 RSA RSA
- Rivest–Shamir–Adleman Cryptosystem
- إحدى أشهر خوارزميات التشفير غير المتماثل القائمة على المفتاح العام والمفتاح الخاص للتوقيع الرقمي وتبادل المفاتيح.
- للمراجعة
- 04 ECC ECC
- Elliptic Curve Cryptography
- تشفير المنحنيات الإهليلجية غير المتماثل الحديث الذي يوفر أماناً عالياً بمفاتيح أصغر وأسرع في اتصالات الويب.
- للمراجعة
- 05 CA CA
- Certificate Authority
- هيئة التصديق الموثوقة التي تتحقق من ملكية النطاق وتوقّع الشهادات الرقمية للمواقع ليثق بها المتصفح.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
تنقّل بين السيناريوهات الأربعة في المحاكي التفاعلي بالموضوع السابع وحدد أي عملية تسير في اتجاه واحد بلا مفتاح فك، وأيها يستخدم مفتاحاً مشتركاً، وأيها يستخدم زوج مفاتيح.
-
أنشئ ملفاً نصياً صغيراً على جهازك، واحسب بصمته بأمر Get-FileHash أو shasum -a 256، ثم غيّر حرفاً واحداً داخل الملف وأعد الحساب لتشاهد كيف تتغير البصمة بالكامل.
-
انقر على أيقونة القفل/الإعدادات بجانب العنوان https://www.closetag.com في شريط عنوان المتصفح، واعرض تفاصيل الشهادة الرقمية لاستكشاف اسم هيئة التصديق (CA) وخوارزمية المفتاح العام وبصمة SHA-256.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.