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