सममित कुंजी एन्क्रिप्शन बनाम सार्वजनिक कुंजी एन्क्रिप्शन
क्रिप्टोग्राफी सूचनाओं को छिपाने का अध्ययन है, और इसका उपयोग इंटरनेट जैसे अविश्वसनीय माध्यम से संचार करते समय किया जाता है, जहां सूचना को अन्य तृतीय पक्षों से संरक्षित करने की आवश्यकता होती है। आधुनिक क्रिप्टोग्राफी क्रिप्टोग्राफिक एल्गोरिदम विकसित करने पर केंद्रित है जो डेटा को एन्क्रिप्ट कर सकता है ताकि कम्प्यूटेशनल कठोरता के कारण एक विरोधी द्वारा तोड़ना मुश्किल हो (इसलिए व्यावहारिक माध्यम से तोड़ा नहीं जा सकता)। एन्क्रिप्शन डेटा को एन्क्रिप्ट करने के लिए सिफर नामक एक एल्गोरिदम का उपयोग करता है और इसे केवल एक विशेष कुंजी का उपयोग करके डिक्रिप्ट किया जा सकता है। एन्क्रिप्टेड जानकारी को सिफरटेक्स्ट के रूप में जाना जाता है और सिफरटेक्स्ट से मूल जानकारी (प्लेनटेक्स्ट) प्राप्त करने की प्रक्रिया को डिक्रिप्शन के रूप में जाना जाता है।व्यापक रूप से उपयोग की जाने वाली एन्क्रिप्शन विधियों में से दो सममित कुंजी एन्क्रिप्शन और सार्वजनिक कुंजी एन्क्रिप्शन हैं। सममित कुंजी क्रिप्टोग्राफी में एन्क्रिप्शन विधियां शामिल हैं, जहां प्रेषक और रिसीवर दोनों डेटा को एन्क्रिप्ट करने के लिए उपयोग की जाने वाली एक ही कुंजी साझा करते हैं। सार्वजनिक कुंजी क्रिप्टोग्राफी में, दो भिन्न लेकिन गणितीय रूप से संबंधित कुंजियों का उपयोग किया जाता है।
सिमेट्रिक कुंजी एन्क्रिप्शन क्या है?
सिमेट्रिक कुंजी एन्क्रिप्शन (जिसे गुप्त कुंजी, एकल कुंजी, साझा कुंजी, एक कुंजी या निजी कुंजी एन्क्रिप्शन के रूप में भी जाना जाता है) में, प्रेषक और रिसीवर दोनों डेटा के एन्क्रिप्शन और डिक्रिप्शन दोनों के लिए उपयोग की जाने वाली एक ही कुंजी साझा करते हैं। वास्तव में, दो कुंजियाँ समान या तुच्छ रूप से संबंधित हो सकती हैं (अर्थात दोनों के बीच जाने के लिए एक बहुत ही सरल परिवर्तन की आवश्यकता होती है)। वास्तविक जीवन के उपयोग में, दो या दो से अधिक पार्टियों द्वारा एक रहस्य साझा किया जा रहा है जिसका उपयोग संचार के लिए एक निजी लिंक के रखरखाव के लिए किया जा सकता है। एईएस (उन्नत एन्क्रिप्शन स्टैंडर्ड) एक बहुत ही लोकप्रिय एल्गोरिदम है, जो सममित कुंजी एन्क्रिप्शन एल्गोरिदम के परिवार से संबंधित है।
सार्वजनिक कुंजी एन्क्रिप्शन क्या है?
सार्वजनिक कुंजी एन्क्रिप्शन में, दो अलग लेकिन गणितीय रूप से संबंधित कुंजियों का उपयोग किया जाता है। सार्वजनिक कुंजी एन्क्रिप्शन प्राप्तकर्ता की सार्वजनिक कुंजी का उपयोग करके डेटा को एन्क्रिप्ट करता है, और इसे मेल खाने वाली निजी कुंजी का उपयोग किए बिना डिक्रिप्ट नहीं किया जा सकता है। दूसरे शब्दों में, आपको लॉक करने के लिए एक कुंजी की आवश्यकता है (सादे टेक्स्ट को एन्क्रिप्ट करें) और अनलॉक करने के लिए दूसरी कुंजी (साइपरटेक्स्ट को डिक्रिप्ट करें)। महत्वपूर्ण बात यह है कि एक कुंजी का उपयोग दूसरे के स्थान पर नहीं किया जा सकता है। किस कुंजी के प्रकाशित होने के आधार पर, सार्वजनिक कुंजी एन्क्रिप्शन का उपयोग दो उद्देश्यों के लिए किया जा सकता है। यदि लॉकिंग कुंजी को सार्वजनिक किया जाता है, तो इस प्रणाली का उपयोग कोई भी व्यक्ति अनलॉकिंग कुंजी के धारक को निजी संचार भेजने के लिए कर सकता है। यदि यह दूसरा तरीका है, तो सिस्टम स्वामी द्वारा लॉक किए गए दस्तावेज़ों को सत्यापित करना संभव बनाता है। सार्वजनिक कुंजी एन्क्रिप्शन एक असममित कुंजी एल्गोरिथ्म है। लेकिन केवल कुछ असममित कुंजी एल्गोरिदम में एक कुंजी को दूसरे के ज्ञान के साथ प्रकट करने में असमर्थ होने का विशेष गुण होता है। तो, इस विशेष संपत्ति के साथ असममित कुंजी एल्गोरिदम को सार्वजनिक कुंजी एन्क्रिप्शन एल्गोरिदम कहा जाता है।
सिमेट्रिक कुंजी एन्क्रिप्शन और सार्वजनिक कुंजी एन्क्रिप्शन में क्या अंतर है?
सिमेट्रिक कुंजी एन्क्रिप्शन और सार्वजनिक कुंजी एन्क्रिप्शन के बीच मुख्य अंतर यह है कि सममित कुंजी एन्क्रिप्शन एन्क्रिप्शन/डिक्रिप्शन के लिए समान (निजी, गुप्त) कुंजी का उपयोग करता है, जबकि सार्वजनिक कुंजी एन्क्रिप्शन सार्वजनिक और निजी कुंजी दोनों का उपयोग करता है। दोनों पक्षों को सममित कुंजी एन्क्रिप्शन में कुंजी पता होनी चाहिए, जबकि सार्वजनिक कुंजी एन्क्रिप्शन के लिए ऐसी कोई आवश्यकता नहीं है। केवल, दोनों पक्षों में से किसी एक कुंजी को सार्वजनिक कुंजी एन्क्रिप्शन में दोनों पक्षों द्वारा जाना जाता है। क्योंकि यह आपकी निजी कुंजी को साझा करने की आवश्यकता को दूर करता है (जैसा कि सममित कुंजी एन्क्रिप्शन में है) और इसके साथ छेड़छाड़ होने का जोखिम, इस संबंध में सार्वजनिक कुंजी एन्क्रिप्शन को अधिक सुरक्षित माना जा सकता है।
लेकिन सार्वजनिक कुंजी एन्क्रिप्शन का एक बड़ा नुकसान यह है कि यह सममित कुंजी एन्क्रिप्शन की तुलना में कई गुना धीमा है। इसलिए, बड़ी मात्रा में डेटा को एन्क्रिप्ट करने के लिए सममित कुंजी एन्क्रिप्शन बेहतर हो सकता है। इसके अलावा, सार्वजनिक कुंजी एन्क्रिप्शन एल्गोरिदम को समान शक्ति प्राप्त करने के लिए सममित कुंजी एन्क्रिप्शन की तुलना में तुलनात्मक रूप से मजबूत कुंजी का उपयोग करना चाहिए (साधारण कारण से कि सार्वजनिक कुंजी क्रिप्टोग्राफी में एक कुंजी को सार्वजनिक किया जाता है)।