पब्लिक की और प्राइवेट की: मूल अवधारणा
असिमेट्रिक क्रिप्टोग्राफी (सार्वजनिक कुंजी क्रिप्टोग्राफी) दो कुंजियों का उपयोग करती है: एक पब्लिक की (सार्वजनिक कुंजी) और एक प्राइवेट की (निजी कुंजी)। ये गणितीय रूप से जुड़ी होती हैं लेकिन एक से दूसरी का पता लगाना व्यावहारिक रूप से असंभव होता है।
पब्लिक की (सार्वजनिक कुंजी)
- किसी के साथ भी शेयर की जा सकती है
- डेटा एन्क्रिप्ट करने के लिए उपयोग होती है
- सर्टिफिकेट ऑथोरिटी (CA) द्वारा जारी डिजिटल सर्टिफिकेट में शामिल होती है
- SSL/TLS में सर्वर की पब्लिक की क्लाइंट को दी जाती है
प्राइवेट की (निजी कुंजी)
- केवल मालिक के पास रहती है, कभी शेयर नहीं की जाती
- एन्क्रिप्टेड डेटा डिक्रिप्ट करने के लिए उपयोग होती है
- डिजिटल हस्ताक्षर बनाने के लिए उपयोग होती है
- इसकी सुरक्षा महत्वपूर्ण है - अगर खो जाए तो डेटा एक्सेस नहीं हो सकता
कार्यप्रणाली: कैसे काम करती हैं?
- एन्क्रिप्शन: सेंडर रिसीवर की पब्लिक की से डेटा एन्क्रिप्ट करता है
- ट्रांसमिशन: एन्क्रिप्टेड डेटा नेटवर्क पर भेजा जाता है
- डिक्रिप्शन: केवल रिसीवर अपनी प्राइवेट की से इसे डिक्रिप्ट कर सकता है
मुख्य अंतर
| विशेषता | पब्लिक की | प्राइवेट की |
|---|---|---|
| एक्सेस | सभी के लिए उपलब्ध | केवल मालिक के लिए |
| उपयोग | एन्क्रिप्शन, सिग्नेचर वेरिफिकेशन | डिक्रिप्शन, सिग्नेचर जनरेशन |
| हानि का जोखिम | कोई नहीं (पब्लिक है) | उच्च (सिस्टम बेकार हो जाता है) |
व्यावहारिक उदाहरण
SSL/TLS (HTTPS)
जब आप किसी वेबसाइट पर जाते हैं, तो सर्वर अपनी पब्लिक की भेजता है। आपका ब्राउज़र इससे एक सेशन की एन्क्रिप्ट करके वापस भेजता है। केवल सर्वर अपनी प्राइवेट की से इसे डिक्रिप्ट कर सकता है।
SSH कीज़
- प्राइवेट की: क्लाइंट मशीन पर सुरक्षित रहती है (आमतौर पर
~/.ssh/id_rsa) - पब्लिक की: सर्वर पर
~/.ssh/authorized_keysमें स्टोर होती है - पासवर्ड के बिना सुरक्षित लॉगिन सक्षम करती हैं
ईमेल एन्क्रिप्शन (PGP/GPG)
आप अपनी पब्लिक की शेयर करते हैं ताकि लोग आपको एन्क्रिप्टेड ईमेल भेज सकें। केवल आप अपनी प्राइवेट की से उन्हें पढ़ सकते हैं।
सामान्य एल्गोरिदम
- RSA: सबसे पुराना और व्यापक रूप से उपयोग किया जाता है (2048/4096 बिट)
- ECC (Elliptic Curve Cryptography): छोटी कुंजियों में समान सुरक्षा, तेज़
- DSA: केवल डिजिटल हस्ताक्षर के लिए
बेस्ट प्रैक्टिसेज
- प्राइवेट की को पासफ्रेज से प्रोटेक्ट करें
- की रोटेशन पॉलिसी लागू करें
- हार्डवेयर सिक्योरिटी मॉड्यूल (HSM) का उपयोग करें
- कभी भी प्राइवेट की को कोड/रिपॉजिटरी में कमिट न करें