chore: Server public key clarification
All checks were successful
Build site / Rust CI (push) Successful in 26s

Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
Awiteb 2024-06-18 00:41:45 +03:00
parent b788fdd8c2
commit 62acb4d736
Signed by: awiteb
GPG key ID: 3F6B55640AA6682F

View file

@ -25,7 +25,7 @@ add_toc = true
- سهولة التنفيذ. - سهولة التنفيذ.
- امكانية الإنتقال إلى خادم آخر. - امكانية الإنتقال إلى خادم آخر.
- امكانية التواصل مع اطراف خارج الخادم الخاص بالمرسل. - امكانية التواصل مع اطراف خارج الخادم الخاص بالمرسل.
- **عدم الحاجة** لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم. - عدم الحاجة لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم.
- عدم الحاجة ﻷسم مستخدم وكلمة مرور لتخويل المسخدم للمراسلة، والاكتفاء بالعنوان - عدم الحاجة ﻷسم مستخدم وكلمة مرور لتخويل المسخدم للمراسلة، والاكتفاء بالعنوان
العام الخاص به. العام الخاص به.
@ -42,11 +42,6 @@ add_toc = true
بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون
من 33 بايت (264 بت). من 33 بايت (264 بت).
> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب
> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع
> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف
> الخوادم الاخرى عليهم.
## أسم الخادم ## أسم الخادم
أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان
الخادم و المنفذ (port) من خلال المسار التالي الخادم و المنفذ (port) من خلال المسار التالي
@ -67,6 +62,14 @@ add_toc = true
يتم وضع اسم خادم المرسل في رأس الطلب بأسم `X-OTMP-SERVER` ويجب ان يكون اسم يتم وضع اسم خادم المرسل في رأس الطلب بأسم `X-OTMP-SERVER` ويجب ان يكون اسم
الخادم فقط، على سبيل المثال `example.com`. الخادم فقط، على سبيل المثال `example.com`.
> سيتم إرسال الطلب كـ "http" وليس "https"، ويمكنك إعادة توجيه الطلب إلى "https"
> إذا كنت تريد ذلك.
> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب
> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع
> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف
> الخوادم الاخرى عليهم.
## مفتاح التشفير المشترك ## مفتاح التشفير المشترك
يتم انشاء مفتاح التشفير المشترك عبر خوارزمية [Elliptic Curve Diffie-Hellman] حيث يتم انشاء مفتاح التشفير المشترك عبر خوارزمية [Elliptic Curve Diffie-Hellman] حيث
سوف يقوم مرسل الرسالة بوضع العنوان العام الخاص بالمستقبِل ليتم انتاج المفتاح سوف يقوم مرسل الرسالة بوضع العنوان العام الخاص بالمستقبِل ليتم انتاج المفتاح
@ -89,9 +92,12 @@ CBC]، بعد تشفير الرسالة يتم وضع قيمة التهيئة (i
المرسل (صاحب العنوان العام) هو مالك هذا العنوان. يتم التأكد عبر مطابقة التوقيع المرسل (صاحب العنوان العام) هو مالك هذا العنوان. يتم التأكد عبر مطابقة التوقيع
الموجود في الطلب (Request). الموجود في الطلب (Request).
يتم توفير المفتاح العام الخاص بالخادم في هذا المسار يتم توفير المفتاح العام الخاص بالخادم في المسار التالي، ويكون رد الخادم نص
base58 فقط:\
`https://example.com/.well-known/oxidetalis/public` `https://example.com/.well-known/oxidetalis/public`
> تم توضيح المفتاح العام هنا ([العناوين العامة](#l-nwyn-l-m))
> حاول ان لا تقوم بتغيير المفتاح العام الخاص بالخادم بشكل مستمر، لآن العملاء سوف > حاول ان لا تقوم بتغيير المفتاح العام الخاص بالخادم بشكل مستمر، لآن العملاء سوف
> يقومون بتخزينه بالعادة. > يقومون بتخزينه بالعادة.