خطوات الاستخدام
الخطوة 1: فهم مصافحة TLS 1.3. مصافحة TLS هي عملية تبادل المفاتيح وإنشاء اتصال آمن. في TLS 1.3، تم تبسيط العملية لتقليل عدد جولات الاتصال (RTT). بناءً على طريقة تبادل المفاتيح، يمكن أن تختلف عدد الجولات. أدخل قيمة 'keyExchange' التي تريد حساب عدد الجولات لها. الخيارات المتاحة هي: - 'DHE' أو 'ECDHE': تبادل مفتاح Diffie-Hellman المؤقت (Ephemeral). - 'PSK': مفتاح مشترك مسبقًا (Pre-Shared Key). - 'PSK-DHE': مزيج من المفتاح المشترك مع Diffie-Hellman. اختيارك يحدد عدد جولات الاتصال المطلوبة.
الخطوة 2: تحليل طريقة تبادل المفاتيح. لكل طريقة، عدد الجولات: - لـ (EC)DHE (Diffie-Hellman المؤقت): يتطلب مصافحة كاملة من جولة واحدة (1-RTT). يحدث ذلك عندما لا يكون لدى العميل والخادم مفتاح مشترك مسبقًا. يقوم العميل بإرسال ClientHello، ويستجيب الخادم بـ ServerHello وشهادته وFinished، ثم يرسل العميل Finished. - لـ PSK (المفتاح المشترك المسبقًا): يدعم TLS 1.3 اتصال 0-RTT (صفر جولة) إذا كان العميل يمتلك مفتاحًا مشتركًا (مثل تذكرة الجلسة). يرسل العميل البيانات المبكرة (Early Data) مع ClientHello، ولا حاجة لجولة إضافية. - لـ PSK-DHE: يجمع بين PSK و (EC)DHE لعملية تحديث المفتاح مع الحفاظ على استخدام PSK. هذا يتطلب جولة واحدة (1-RTT) لأن Diffie-Hellman لا يزال يحتاج إلى تبادل. لاحظ أن حساب عدد الجولات يفترض عدم وجود خسائر أو إعادة إرسال. في الواقع، قد تزيد الجولات بسبب فقدان الحزم.