From 62acb4d736310c0e8f6adcf3ab2be020d04fbe41 Mon Sep 17 00:00:00 2001 From: Awiteb Date: Tue, 18 Jun 2024 00:41:45 +0300 Subject: [PATCH] chore: Server public key clarification Signed-off-by: Awiteb --- content/ar/protocol/v1.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/content/ar/protocol/v1.md b/content/ar/protocol/v1.md index ea66280..e39f792 100644 --- a/content/ar/protocol/v1.md +++ b/content/ar/protocol/v1.md @@ -25,7 +25,7 @@ add_toc = true - سهولة التنفيذ. - امكانية الإنتقال إلى خادم آخر. - امكانية التواصل مع اطراف خارج الخادم الخاص بالمرسل. -- **عدم الحاجة** لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم. +- عدم الحاجة لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم. - عدم الحاجة ﻷسم مستخدم وكلمة مرور لتخويل المسخدم للمراسلة، والاكتفاء بالعنوان العام الخاص به. @@ -42,11 +42,6 @@ add_toc = true بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون من 33 بايت (264 بت). -> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب -> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع -> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف -> الخوادم الاخرى عليهم. - ## أسم الخادم أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان الخادم و المنفذ (port) من خلال المسار التالي @@ -67,6 +62,14 @@ add_toc = true يتم وضع اسم خادم المرسل في رأس الطلب بأسم `X-OTMP-SERVER` ويجب ان يكون اسم الخادم فقط، على سبيل المثال `example.com`. +> سيتم إرسال الطلب كـ "http" وليس "https"، ويمكنك إعادة توجيه الطلب إلى "https" +> إذا كنت تريد ذلك. + +> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب +> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع +> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف +> الخوادم الاخرى عليهم. + ## مفتاح التشفير المشترك يتم انشاء مفتاح التشفير المشترك عبر خوارزمية [Elliptic Curve Diffie-Hellman] حيث سوف يقوم مرسل الرسالة بوضع العنوان العام الخاص بالمستقبِل ليتم انتاج المفتاح @@ -89,9 +92,12 @@ CBC]، بعد تشفير الرسالة يتم وضع قيمة التهيئة (i المرسل (صاحب العنوان العام) هو مالك هذا العنوان. يتم التأكد عبر مطابقة التوقيع الموجود في الطلب (Request). -يتم توفير المفتاح العام الخاص بالخادم في هذا المسار +يتم توفير المفتاح العام الخاص بالخادم في المسار التالي، ويكون رد الخادم نص +base58 فقط:\ `https://example.com/.well-known/oxidetalis/public` +> تم توضيح المفتاح العام هنا ([العناوين العامة](#l-nwyn-l-m)) + > حاول ان لا تقوم بتغيير المفتاح العام الخاص بالخادم بشكل مستمر، لآن العملاء سوف > يقومون بتخزينه بالعادة.