पब्लिक कुंजी और प्राइवेट कुंजी क्या हैं?
पब्लिक कुंजी क्रिप्टोग्राफी (असममित क्रिप्टोग्राफी) में दो कुंजियों का उपयोग होता है: एक पब्लिक कुंजी जिसे सभी के साथ साझा किया जा सकता है, और एक प्राइवेट कुंजी जिसे गुप्त रखा जाता है।
कार्यप्रणाली
- एन्क्रिप्शन: प्रेषक प्राप्तकर्ता की पब्लिक कुंजी का उपयोग करके प्लेनटेक्स्ट को सिफरटेक्स्ट में एन्क्रिप्ट करता है।
- डिक्रिप्शन: प्राप्तकर्ता अपनी प्राइवेट कुंजी का उपयोग करके सिफरटेक्स्ट को वापस प्लेनटेक्स्ट में डिक्रिप्ट करता है।
पब्लिक कुंजी से प्राइवेट कुंजी की गणना कम्प्यूटेशनल रूप से असंभव है।
उपयोग के उदाहरण
- SSL/TLS: वेबसाइटों के लिए HTTPS कनेक्शन सुरक्षित करना।
- ईमेल एन्क्रिप्शन: PGP/GPG के साथ ईमेल गोपनीयता।
- डिजिटल हस्ताक्षर: प्रेषक की पहचान सत्यापित करना और संदेश की अखंडता सुनिश्चित करना।
- SSH प्रमाणीकरण: सर्वर तक पासवर्ड रहित सुरक्षित पहुंच।
- क्रिप्टोकरेंसी: बिटकॉइन और अन्य ब्लॉकचेन प्रणालियों में वॉलेट पते और लेनदेन हस्ताक्षर।
पब्लिक कुंजी बनाम प्राइवेट कुंजी
| विशेषता | पब्लिक कुंजी | प्राइवेट कुंजी |
|---|---|---|
| दृश्यता | सभी के लिए उपलब्ध | केवल स्वामी को ज्ञात |
| कार्य | डेटा एन्क्रिप्ट करना, हस्ताक्षर सत्यापित करना | डेटा डिक्रिप्ट करना, हस्ताक्षर बनाना |
| भंडारण | सार्वजनिक निर्देशिका में | सुरक्षित रूप से एन्क्रिप्टेड |
| हानि का जोखिम | कोई जोखिम नहीं (सार्वजनिक रूप से उपलब्ध) | उच्च जोखिम (हानि = पहुंच खोना) |
सामान्य एल्गोरिदम
- RSA: बड़े पूर्णांकों के गुणनखंड की कठिनाई पर आधारित (न्यूनतम 2048 बिट्स अनुशंसित)।
- ECC (एलिप्टिक कर्व क्रिप्टोग्राफी): छोटी कुंजी आकार के साथ समान सुरक्षा (256 बिट्स)।
- DSA: डिजिटल हस्ताक्षर एल्गोरिदम।
हाइब्रिड एन्क्रिप्शन
व्यवहार में, पब्लिक कुंजी क्रिप्टोग्राफी का उपयोग केवल एक सिमेट्रिक सत्र कुंजी को सुरक्षित रूप से साझा करने के लिए किया जाता है, क्योंकि यह धीमी है। फिर तेज़ सिमेट्रिक एन्क्रिप्शन (जैसे AES) वास्तविक डेटा के लिए उपयोग किया जाता है।