अगर मुझे आपके प्रश्न को दोबारा समझना है कि मैं इसे कैसे समझता हूं, तो आप निम्नलिखित पूछ रहे हैं:
यदि सार्वजनिक कुंजी क्रिप्टोग्राफी यह सुनिश्चित करती है कि एक सार्वजनिक कुंजी एक निजी कुंजी से प्राप्त की जा सकती है, लेकिन एक निजी कुंजी सार्वजनिक कुंजी से प्राप्त नहीं की जा सकती है, तो आप आश्चर्यचकित हो सकते हैं , कैसे एक सार्वजनिक कुंजी प्रेषक के बिना एक निजी कुंजी के साथ हस्ताक्षरित संदेश को डिक्रिप्ट कर सकती है प्राप्तकर्ता को हस्ताक्षरित संदेश के भीतर निजी कुंजी को उजागर करना? (फिर से पढ़ें कि कुछ समय तक यह समझ में आता है)
अन्य उत्तर पहले ही बता चुके हैं कि असममित क्रिप्टोग्राफी का अर्थ है कि आप या तो :
- सार्वजनिक कुंजी के साथ एन्क्रिप्ट करें, मिलान करने वाली निजी कुंजी के साथ डिक्रिप्ट करें (नीचे pseudocode)
var msg = 'secret message';
var encryptedMessage = encrypt(pub_key, msg);
var decryptedMessage = decrypt(priv_key, encryptedMessage);
print(msg == decryptedMessage == 'secret message'); // True
- निजी कुंजी के साथ एन्क्रिप्ट करें, मिलान सार्वजनिक कुंजी के साथ डिक्रिप्ट करें (नीचे pseudocode)
var msg = 'secret message';
var encryptedMessage = encrypt(priv_key, msg);
var decryptedMessage = decrypt(pub_key, encryptedMessage); // HOW DOES THIS WORK???
print(msg == decryptedMessage == 'secret message'); // True
हम जानते हैं कि दोनों # 1 और # 2 काम करते हैं। उदाहरण # 1 सहज ज्ञान युक्त बनाता है, जबकि उदाहरण # 2 मूल प्रश्न को दर्शाता है ।
पता चलता है, अण्डाकार वक्र क्रिप्टोग्राफी (जिसे "दीर्घवृत्त वक्र गुणन" भी कहा जाता है) मूल प्रश्न का उत्तर है। एलिप्टिक वक्र क्रिप्टोग्राफी गणितीय संबंध है जो निम्नलिखित स्थितियों को संभव बनाता है:
- सार्वजनिक कुंजी गणितीय रूप से निजी कुंजी से उत्पन्न की जा सकती है
- एक निजी कुंजी को गणितीय रूप से सार्वजनिक कुंजी से उत्पन्न नहीं किया जा सकता है (अर्थात "ट्रैपर फ़ंक्शन")
- एक निजी कुंजी को एक सार्वजनिक कुंजी द्वारा सत्यापित किया जा सकता है
ज्यादातर के लिए, स्थिति # 1 और # 2 समझ में आती है, लेकिन # 3 के बारे में क्या?
आपके पास दो विकल्प हैं:
- आप एक खरगोश-छेद नीचे जा सकते हैं और घंटों तक यह जानने में घंटों का समय बिता सकते हैं कि अण्डाकार वक्र क्रिप्टोग्राफी कैसे काम करती है ( यहाँ एक महान प्रारंभिक बिंदु है ) ... या ...
- आप ऊपर दिए गए गुणों को स्वीकार कर सकते हैं - ठीक उसी तरह जैसे आप न्यूटन के गति के 3 नियमों को स्वीकार करते हैं, उन्हें स्वयं प्राप्त करने की आवश्यकता के बिना ।
अंत में, एक सार्वजनिक / निजी कीपर दीर्घवृत्तीय वक्र क्रिप्टोग्राफी का उपयोग करके बनाई गई है, जो स्वभाव से, एक सार्वजनिक और निजी कुंजी बनाता है जो गणितीय रूप से दोनों दिशाओं में जुड़ा हुआ है, लेकिन गणितीय रूप से दोनों दिशाओं में प्राप्त नहीं होता है । यह आपके लिए यह सुनिश्चित करने के लिए किसी की सार्वजनिक कुंजी का उपयोग करने के लिए संभव है कि उन्होंने एक विशिष्ट संदेश पर हस्ताक्षर किए, उनके बिना आपकी निजी कुंजी को उजागर किए बिना।