प्रश्न: यदि आप एक मछली पर पीछे की ओर पेडल करते हैं, तो क्या यह पीछे की तरफ जाती है?
ए: ???
एक मछली एक साइकिल नहीं है। इसी तरह, आप संदेश को एन्क्रिप्ट करने के लिए निजी कुंजी का उपयोग नहीं कर सकते हैं या संदेश को डिक्रिप्ट करने के लिए सार्वजनिक कुंजी का उपयोग नहीं कर सकते। उनके पास सही उपकरण नहीं हैं।
साथ में आरएसए के , जो एक लोकप्रिय सार्वजनिक-कुंजी क्रिप्टोसिस्टम है, लेकिन केवल एक ही नहीं, निजी कुंजी और सार्वजनिक कुंजी में एक ही गणितीय गुण हैं, इसलिए एल्गोरिदम में उनका उपयोग करना संभव है। (उनके पास समान सुरक्षा गुण नहीं हैं, हालांकि - सार्वजनिक कुंजी आमतौर पर निजी कुंजी से आसानी से अनुमान लगाने योग्य है।) आप एक आरएसए एन्क्रिप्शन एल्गोरिथ्म ले सकते हैं और इसे एक निजी कुंजी या आरएसए डिक्रिप्शन एल्गोरिथ्म फ़ीड कर सकते हैं और इसे एक सार्वजनिक फ़ीड कर सकते हैं। चाभी। हालांकि, मानक एल्गोरिदम के अनुसार परिणाम सार्थक नहीं हैं।
सार्वजनिक कुंजी और निजी कुंजी के बीच यह समरूपता अधिकांश अन्य सार्वजनिक-कुंजी क्रिप्टोसिस्टम्स तक नहीं है। सामान्य तौर पर, सार्वजनिक कुंजी एन्क्रिप्शन एल्गोरिथ्म के लिए उपयोग करने के लिए सही प्रकार की गणितीय वस्तु नहीं है, और एन्क्रिप्शन कुंजी एल्गोरिथ्म के लिए उपयोग करने के लिए निजी कुंजी गणितीय वस्तु का सही प्रकार नहीं है।
यह कहा जा रहा है, सार्वजनिक-कुंजी क्रिप्टोकरंसी जाल के कार्यों की अवधारणा पर आधारित है । एक एक तरह से समारोह एक समारोह गणना करने के लिए आसान है कि है, लेकिन जिसका उलटा गणना करने के लिए कठिन है। एक ट्रेपडोर फ़ंक्शन एक-तरफ़ा फ़ंक्शन की तरह होता है, लेकिन एक "मैजिक" मूल्य होता है, जो व्युत्क्रम को गणना करना आसान बनाता है।
यदि आपके पास एक ट्रैपर फ़ंक्शन है, तो आप इसका उपयोग सार्वजनिक-कुंजी एन्क्रिप्शन एल्गोरिथ्म बनाने के लिए कर सकते हैं: आगे बढ़ना (आसान दिशा में), फ़ंक्शन एन्क्रिप्ट करता है; पीछे (कठिन दिशा में) जा रहा है, फ़ंक्शन कम हो जाता है। डिक्रिप्ट करने के लिए आवश्यक जादुई मूल्य निजी कुंजी है।
यदि आपके पास एक ट्रैपर फ़ंक्शन है, तो आप इसका उपयोग डिजिटल हस्ताक्षर एल्गोरिथ्म बनाने के लिए भी कर सकते हैं : पिछड़े (कठिन दिशा में), फ़ंक्शन संकेत ; आगे बढ़ना (आसान दिशा में), फ़ंक्शन एक हस्ताक्षर की पुष्टि करता है। एक बार फिर, हस्ताक्षर करने के लिए आवश्यक जादुई मूल्य निजी कुंजी है।
ट्रैपडोर फ़ंक्शंस आमतौर पर परिवारों में आते हैं; परिवार के एक विशेष तत्व को निर्दिष्ट करने के लिए आवश्यक डेटा सार्वजनिक कुंजी है।
भले ही सार्वजनिक-कुंजी एन्क्रिप्शन और डिजिटल हस्ताक्षर समान अवधारणाओं पर आधारित हों, लेकिन वे कड़ाई से समान नहीं हैं। उदाहरण के लिए, आरएसए ट्रेपडर फ़ंक्शन एक गुणन को पूर्ववत करने की कठिनाई पर आधारित है जब तक कि आप पहले से ही किसी एक कारक को नहीं जानते हैं। RSA पर आधारित सार्वजनिक कुंजी एन्क्रिप्शन योजनाओं के दो सामान्य परिवार हैं , जिन्हें PKCS # 1 v1.5 और OAEP के रूप में जाना जाता है। RSA पर आधारित डिजिटल हस्ताक्षर योजनाओं के दो सामान्य परिवार भी हैं, जिन्हें PKCS # 1 v1.5 और PSS के रूप में जाना जाता है। दो "PKCS # 1 v1.5" समान डिजाइन के हैं, लेकिन वे समान नहीं हैं। थॉमस पोर्निन का यह उत्तर और मार्टन बॉडेस का यह उत्तर आरएसए के मामले में हस्ताक्षर / सत्यापन और डिक्रिप्शन / एन्क्रिप्शन के बीच अंतर के कुछ विवरणों में जाता है।
ऐतिहासिक कारणों से सार्वजनिक-कुंजी क्रिप्टोग्राफ़ी के कुछ आम प्रस्तुतीकरण डिजिटल हस्ताक्षर और डिक्रिप्शन और एन्क्रिप्शन के रूप में सत्यापित करते हैं: आरएसए को पहले लोकप्रिय बनाया गया था, और आरएसए का मुख्य संचालन सममित है। (आरएसए का मुख्य संचालन, जिसे "पाठ्यपुस्तक आरएसए" के रूप में जाना जाता है, आरएसए हस्ताक्षर / सत्यापन / एन्क्रिप्शन / डिक्रिप्शन एल्गोरिथ्म में चरणों में से एक है, लेकिन यह अपने आप में हस्ताक्षर, सत्यापन, एन्क्रिप्शन या डिक्रिप्शन एल्गोरिथ्म का गठन नहीं करता है।) 10000 फुट के दृश्य से सममित हैं, लेकिन विवरण में जाने के बाद वे सममित नहीं हैं।
हस्ताक्षर से एन्क्रिप्शन तक कटौती भी देखें ? , जो बताता है कि आप एक हस्ताक्षर योजना से एक एन्क्रिप्शन योजना बना सकते हैं, लेकिन केवल कुछ शर्तों के तहत।