नया एन्क्रिप्शन प्रस्ताव टेम्पलेट

Proposal 142
मेटा
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. NTCP और SSU के लिए अस्थायी DH

डिज़ाइन

ElGamal को किसी अन्य चीज़ से बदलने के किसी भी प्रस्ताव में निम्नलिखित विवरण प्रदान करना चाहिए।

विनिर्देशन

किसी भी नए असममित क्रिप्टो के लिए प्रस्ताव को निम्नलिखित चीजों को पूरी तरह से निर्दिष्ट करना चाहिए।

1. सामान्य

अपने प्रस्ताव में निम्नलिखित प्रश्नों का उत्तर दें। ध्यान दें कि यह नीचे दिए गए विशिष्ट विवरणों से एक अलग प्रस्ताव होना चाहिए, क्योंकि यह मौजूदा प्रस्तावों 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 के लिए, लिंक और लाइसेंस प्रदान करें।
  • प्रस्तावित क्रिप्टो प्रकार संख्या(संख्याएँ) (प्रायोगिक सीमा या नहीं)

नोट्स