22/04/2026
قصة الـ TLS Handshake 🔐
"المصافحة السرية" — اللي بتحصل كل مرة بتفتح موقع HTTPS
تخيل إنك بتبعت رسالة سرية لحد مش قابلته قبل كده، ومحتاج تتأكد إن ده هو فعلاً مش حد بينتحل شخصيته، وإن الرسالة دي محدش يقدر يقراها غيره.
ده بالظبط اللي بيحصل كل مرة بتكتب فيها https:// في المتصفح
🌐 البداية — "مين أنت؟"
اللحظة دي بتضغط Enter، متصفحك بيبعت رسالة صغيرة للسيرفر اسمها Client Hello.
مش بس "أهلاً" عادية —
دي رسالة فيها:
- إصدار الـ TLS اللي المتصفح يدعمه
- قائمة بـ Cipher Suites — يعني الخوارزميات اللي هو عارفها زي AES-256 وCHACHA20
- رقم عشوائي Client Random هيتستخدم بعدين في صنع المفتاح
السيرفر بيرد بـ Server Hello —
بيختار من القائمة دي الـ Algorithm الأقوى اللي الاتنين بيدعموه،
Server Random.
وبيبعت رقمه العشوائي هو كمان
🏛️ الفصل التاني — "اثبت إنك أنت!"
السيرفر بيبعت Digital Certificate —
زي بطاقة هوية رسمية، بس صادرة من جهة موثوقة اسمها Certificate Authority (CA)
زي DigiCert أو Let's Encrypt.
الـ Certificate ده فيه:
اسم الدومين
Public Key الخاص بالسيرفر
تاريخ انتهاء الصلاحية
التوقيع الرقمي للـ CA
متصفحك بيتحقق من التوقيع ده بيرجع لـ قائمة الـ Root CAs المخزنة جوا نظام تشغيلك — لو مش موثوقة، بتطلعلك الرسالة الحمرا الشهيرة ⚠️
🔑 قلب القصة — "نعمل مفتاح مع بعض من غير ما نتقابل"
هنا الجزء السحري الحقيقي.
الاتنين — متصفحك والسيرفر — محتاجين يوصلوا لنفس المفتاح السري، من غير ما المفتاح ده يتبعت على النت خالص!
عملوا ده بخوارزمية اسمها
Diffie-Hellman Key Exchange —
وفكرتها ببساطة:
كل طرف عنده رقم سري خاص بيه. بيتبادلوا أرقام "عامة" مشتقة منه. وبعدين كل واحد يقدر يوصل لنفس النتيجة النهائية من غير ما يكشف سره.
النتيجة دي هي الـ Session Key —
مفتاح مؤقت بيُولد لهذا الاتصال فقط، ويتمسح بعد ما الجلسة تخلص.
الخاصية دي اسمها
Perfect Forward Secrecy (PFS)
— يعني حتى لو حد سجّل كل الـ traffic بتاعتك النهارده، مش هيقدر يفكه بعدين حتى لو اتسرب الـ Private Key بتاع السيرفر في المستقبل.
⚡ TLS 1.3 —
ليه هو "الإصدار اللي غيّر القواعد"؟
في TLS 1.2 كانت الـ Handshake بتاخد رحلتين كاملتين بين المتصفح والسيرفر قبل ما تبدأ تبعت أي داتا — اللي بيسموه 2-RTT (Round Trip Time).
TLS 1.3 قلّلها لـ 1-RTT —
يعني رحلة واحدة بس. وفي حالات زي الاتصالات المتكررة، فيه ميزة اسمها 0-RTT Resumption بتخلي الداتا تتبعت تقريباً فوراً.
كمان TLS 1.3 شال رسمياً كل الخوارزميات الضعيفة القديمة زي:
❌ RC4
❌ SHA-1
❌ RSA Key Exchange (من غير Forward Secrecy)
وخلّى الـ Cipher Suites المسموح بيها 5 بس — كلهم قوية وآمنة.
🎬 الخلاصة
كل مرة بتفتح موقع HTTPS،
في أقل من 200 millisecond، متصفحك بيعمل مصافحة سرية معقدة — بيثبت الهوية، ويولّد مفتاح فريد، ويشفر كل حاجة.
من غير ما تحس بأي حاجة.
ده مش بس أمان — ده هندسة.
💬 إيه رأيك — في يوم من الأيام هيتحدى الـ Quantum Computing خوارزميات الـ TLS الحالية؟
#تشفير