सममित बनाम असममित एन्क्रिप्शन
क्रिप्टोग्राफी में एन्क्रिप्शन एक महत्वपूर्ण अवधारणा है। यह वह प्रक्रिया है जिसमें कोई संदेश को एक ऐसे प्रारूप में एन्कोड कर सकता है जिसे एक छिपकर सुनने वाला नहीं पढ़ सकता। यह एक पुरानी तकनीक है, और सीज़र के संदेशों में एक लोकप्रिय प्राचीन उपयोग का मामला पाया गया था, जिसे सीज़र सिफर का उपयोग करके एन्क्रिप्ट किया गया था। इसे एक परिवर्तन के रूप में माना जा सकता है। उपयोगकर्ता के पास सादा पाठ होता है, और जब इसे सिफर टेक्स्ट में एन्कोड किया जाता है, तो कोई भी ईव्सड्रॉपर आपके सादे पाठ में हस्तक्षेप नहीं कर सकता है। एक बार जब यह इच्छित रिसीवर द्वारा प्राप्त कर लिया जाता है, तो वह मूल सादा पाठ प्राप्त करने के लिए इसे डिक्रिप्ट कर सकता है। एन्क्रिप्शन का उपयोग लगभग सभी नेटवर्क संचार में हमारी जानकारी के बिना अलग-अलग डिग्री में किया जाता है।यह सैन्य अनुप्रयोगों और सरकारी संचार तक सीमित हुआ करता था, लेकिन हाल ही में इंटरनेट के व्यापक प्रसार के साथ, सुरक्षित सूचना चैनलों की आवश्यकता सर्वोपरि हो गई, और एन्क्रिप्शन उसके लिए मुख्यधारा का समाधान बन गया। एन्क्रिप्शन के दो प्रमुख प्रकार हैं जिन्हें सममित एन्क्रिप्शन और असममित एन्क्रिप्शन के रूप में जाना जाता है। हम आज उनकी एक दूसरे के साथ तुलना करेंगे।
सिमेट्रिक एन्क्रिप्शन
यह एन्क्रिप्शन का सबसे सरल प्रकार है जिसमें एक गुप्त कुंजी का उपयोग करना शामिल है। यह सबसे पुरानी ज्ञात एन्क्रिप्शन विधि है और सीज़र सिफर इस श्रेणी में आता है। गुप्त कुंजी एक संख्या या अक्षरों की एक स्ट्रिंग आदि जितनी सरल हो सकती है। उदाहरण के लिए, आइए हम एक शिफ्ट सिफर को देखें जो एक सरल सममित एन्क्रिप्शन तकनीक है जिसे सुरुचिपूर्ण ढंग से प्रदर्शित किया जा सकता है। हमारे हाथों में 'मैं एक गुप्त संदेश भेजना चाहता हूं' का सादा पाठ है, और हमारी गुप्त कुंजी प्रत्येक अक्षर को तीन पदों से स्थानांतरित करना है। इसलिए यदि आपके पास प्लेन टेक्स्ट में 'ए' है, तो यह सिफर टेक्स्ट में 'डी' बन जाएगा।इसे सीज़र सिफर के रूप में जाना जाता है, और आपका सिफर टेक्स्ट 'L zdqw wr vhqg d vhfuhw phvvdjh' जैसा दिखेगा। एक नज़र में, यह समझ से बाहर है, लेकिन एक बार जब आप इसे गुप्त कुंजी से डीकोड करते हैं, तो यह फिर से सादा पाठ बन जाता है। आज उपयोग में बहुत सारे सममित कुंजी एन्क्रिप्शन एल्गोरिदम हैं जिनमें RC4, FISH, Py, QUAD, SNOW आदि जैसे स्ट्रीम सिफर और AES, ब्लोफिश, DES, सर्पेंट, कैमेलिया आदि जैसे ब्लॉक सिफर शामिल हैं।
असममित एन्क्रिप्शन
असममित एन्क्रिप्शन को सार्वजनिक कुंजी क्रिप्टोग्राफी के रूप में भी जाना जाता है जो सममित एन्क्रिप्शन की तुलना में एक अपेक्षाकृत नया क्षेत्र है। असममित एन्क्रिप्शन आपके सादे पाठ को एन्क्रिप्ट करने के लिए दो कुंजियों का उपयोग करता है। यह क्षेत्र में सममित सिफर के साथ एक अंतर्निहित समस्या का समाधान करने के लिए आया था। यदि ईव्सड्रॉपर किसी तरह सममित गुप्त कुंजी को पकड़ लेता है, तो एन्क्रिप्शन का पूरा बिंदु शून्य हो जाता है। यह अत्यधिक संभावित है क्योंकि असुरक्षित संचार चैनलों पर गुप्त कुंजी को संप्रेषित करना पड़ सकता है। समाधान के रूप में, असममित एन्क्रिप्शन दो कुंजी का उपयोग करता है जहां एक कुंजी सार्वजनिक रूप से उपलब्ध होती है, और दूसरी कुंजी निजी होती है और केवल आपके लिए जानी जाती है।कल्पना कीजिए कि कोई आपको संदेश भेजना चाहता है; उस परिदृश्य में, आपके पास एक निजी गुप्त कुंजी होगी और उसके लिए संबंधित सार्वजनिक कुंजी किसी भी व्यक्ति के लिए उपलब्ध होगी जो आपको एक एन्क्रिप्टेड संदेश भेजना चाहता है। तो प्रेषक सार्वजनिक कुंजी का उपयोग करके संदेश को एन्क्रिप्ट करता है और सादे पाठ को सिफर टेक्स्ट में बदल देता है, और इसे केवल संबंधित निजी कुंजी का उपयोग करके डिक्रिप्ट किया जा सकता है जो किसी को भी आपके साथ एक गुप्त कुंजी साझा किए बिना आपको संदेश भेजने में सक्षम बनाता है। यदि कोई संदेश गुप्त कुंजी से एन्क्रिप्ट किया गया है, तो इसे सार्वजनिक कुंजी के साथ भी डिक्रिप्ट किया जा सकता है। वास्तव में, असममित एन्क्रिप्शन का उपयोग ज्यादातर दिन-प्रतिदिन के संचार चैनलों में विशेष रूप से इंटरनेट पर किया जाता है। लोकप्रिय असममित कुंजी एन्क्रिप्शन एल्गोरिदम में ElGamal, RSA, अण्डाकार वक्र तकनीक, PGP, SSH आदि शामिल हैं।
सिमेट्रिक एन्क्रिप्शन और एसिमेट्रिक एन्क्रिप्शन में क्या अंतर है?
• सममित एन्क्रिप्शन एक एकल गुप्त कुंजी का उपयोग करता है जिसे उन लोगों के बीच साझा करने की आवश्यकता होती है जिन्हें संदेश प्राप्त करने की आवश्यकता होती है, जबकि असममित एन्क्रिप्शन सार्वजनिक कुंजी की एक जोड़ी का उपयोग करता है, और संचार करते समय संदेशों को एन्क्रिप्ट और डिक्रिप्ट करने के लिए एक निजी कुंजी का उपयोग करता है।
• सममित एन्क्रिप्शन एक पुरानी तकनीक है जबकि असममित एन्क्रिप्शन अपेक्षाकृत नया है।
• सममित एन्क्रिप्शन मॉडल में कुंजी साझा करने की आवश्यकता की अंतर्निहित समस्या के पूरक के लिए असममित एन्क्रिप्शन की शुरुआत की गई थी, जिससे सार्वजनिक-निजी कुंजी की एक जोड़ी का उपयोग करके कुंजी साझा करने की आवश्यकता समाप्त हो गई।
सिमेट्रिक एन्क्रिप्शन बनाम असममित एन्क्रिप्शन
मैं आपको सिमेट्रिक एन्क्रिप्शन या एसिमेट्रिक एन्क्रिप्शन का चयन करने के बारे में एक व्यापक अवलोकन दे सकता हूं, लेकिन सच्चाई यह है कि यह अत्यधिक संभावना नहीं है कि आपको या तो चुनने का मौका मिलेगा यदि आप डेवलपर नहीं हैं या सॉफ्टवेयर इंजीनियर। ऐसा इसलिए है क्योंकि ये सभी एन्क्रिप्शन एप्लिकेशन लेयर में होते हैं और उसके नीचे नेटवर्किंग के OSI मॉडल में होते हैं और एक आम आदमी को इनमें से किसी के साथ हस्तक्षेप नहीं करना पड़ता है। उनके पास उपयोग किए जाने वाले कार्यक्रमों के आधार पर गोपनीयता के बारे में अलग-अलग डिग्री का आश्वासन होगा। तो यह याद रखना महत्वपूर्ण है कि यदि आप एक सममित कुंजी एल्गोरिदम का उपयोग कर रहे हैं तो सार्वजनिक नेटवर्क पर अपनी गुप्त कुंजी को कभी भी संवाद न करें, और असममित एन्क्रिप्शन उस परेशानी से बचा जाता है।हालांकि, आमतौर पर असममित एन्क्रिप्शन में अपेक्षाकृत अधिक समय लगता है और इस तरह, अधिकांश वास्तविक सिस्टम इन दो एन्क्रिप्शन विधियों के एक संकर का उपयोग करते हैं जहां सममित एन्क्रिप्शन में उपयोग की जाने वाली गुप्त कुंजी को असुरक्षित चैनल पर भेजने के लिए असममित एन्क्रिप्शन का उपयोग करके एन्क्रिप्ट किया जाता है, जबकि शेष डेटा सममित एन्क्रिप्शन का उपयोग करके एन्क्रिप्ट किया गया है और असुरक्षित चैनल पर भेजा गया है। जब रिसीवर को असममित रूप से एन्क्रिप्टेड कुंजी मिलती है, तो वह इसे डिक्रिप्ट करने के लिए अपनी निजी कुंजी का उपयोग करता है और एक बार जब वह रहस्य जान लेता है, तो वह आसानी से सममित रूप से एन्क्रिप्टेड संदेश को डिक्रिप्ट कर सकता है।