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