قالب اقتراح تشفير جديد

Proposal 142
Meta
Author zzz
Created 2018-01-11
Last Updated 2018-01-20

نظرة عامة

تصف هذه الوثيقة القضايا المهمة التي يجب مراعاتها عند اقتراح استبدال أو إضافة إلى تشفير ElGamal غير المتماثل.

هذه وثيقة معلوماتية.

الدافع

يعتبر ElGamal قديماً وبطيئاً، وهناك بدائل أفضل. ومع ذلك، هناك العديد من القضايا التي يجب معالجتها قبل أن نتمكن من إضافة أو تغيير إلى أي خوارزمية جديدة. تسلط هذه الوثيقة الضوء على هذه القضايا غير المحلولة.

البحث الخارجي

يجب على أي شخص يقترح تشفيراً جديداً أن يكون على دراية بالوثائق التالية أولاً:

استخدامات التشفير غير المتماثل

كمراجعة، نستخدم ElGamal لـ:

  1. رسائل بناء النفق (المفتاح في RouterIdentity)

  2. تشفير جهاز التوجيه لجهاز التوجيه لـ netdb والرسائل الأخرى لـ I2NP (المفتاح في RouterIdentity)

  3. تشفير العميل من النهاية إلى النهاية ElGamal+AES/SessionTag (المفتاح في LeaseSet، لم يتم استخدام مفتاح الوجهة)

  4. DH الموقت لـ NTCP وSSU

التصميم

يجب أن يوفر أي اقتراح لاستبدال ElGamal بشيء آخر التفاصيل التالية.

المواصفات

يجب على أي اقتراح لتشفير غير متماثل جديد تحديد الأشياء التالية بالكامل.

1. عام

أجب عن الأسئلة التالية في اقتراحك. لاحظ أن هذا قد يحتاج إلى أن يكون اقتراحاً منفصلاً عن التفاصيل في 2) أدناه، حيث قد يتعارض مع الاقتراحات الحالية 111، 123، 136، 137، أو غيرها.

  • أي من الحالات 1-4 أعلاه تقترح استخدام التشفير الجديد لها؟
  • إذا كان للحالة 1) أو 2) (جهاز التوجيه)، أين يذهب المفتاح العام، في RouterIdentity أو خصائص RouterInfo؟ هل تنوي استخدام نوع التشفير في شهادة المفتاح؟ حدد بالكامل. برر قرارك في كلتا الحالتين.
  • إذا كان للحالة 3) (العميل)، هل تنوي تخزين المفتاح العام في الوجهة واستخدام نوع التشفير في شهادة المفتاح (كما في اقتراح ECIES)، أو تخزينه في LS2 (كما في اقتراح 123)، أو شيئاً آخر؟ حدد بالكامل، وبرر قرارك.
  • لجميع الاستخدامات، كيف سيتم الإعلان عن الدعم؟ إذا كان للحالة 3)، هل يذهب إلى LS2، أم في مكان آخر؟ إذا كان للحالة 1) و2)، هل يشبه الاقتراحات 136 و/أو 137؟ حدد بالكامل، وبرر قراراتك. ربما سيحتاج إلى اقتراح منفصل لهذا.
  • حدد بالكامل كيف ولماذا هذا متوافق مع الإصدارات السابقة، وحدد بالكامل خطة الانتقال.
  • ما هي الاقتراحات غير المنفذة التي تعتبر متطلبات مسبقة لاقتراحك؟

2. نوع التشفير المحدد

أجب عن الأسئلة التالية في اقتراحك:

  • معلومات التشفير العامة، المنحنيات/المعلمات المحددة، برر تماماً اختيارك. قدم روابط للمواصفات وغيرها من المعلومات.
  • نتائج اختبار السرعة مقارنة بـ ElG والبدائل الأخرى إذا كانت متاحة. تشمل التشفير، وفك التشفير، وتوليد المفتاح.
  • توفر المكتبة في C++ وJava (OpenJDK، BouncyCastle، وأطراف ثالثة) بالنسبة للطرف الثالث أو غير Java، قدم روابط وتراخيص
  • أرقام نوع التشفير المقترحة (نطاق تجريبي أم لا)

ملاحظات