हैशिंग (Hashing) मूल रूप से एक वन-वे क्रिप्टोग्राफिक फंक्शन (One-way Cryptographic Function) है। चूंकि हैश अपरिवर्तनीय हैं, हैशिंग विधि के आउटपुट को समझना हमें फ़ाइल की सामग्री को पुनर्जीवित करने में सक्षम नहीं बनाता। यह हमें उनकी सामग्री को समझे बिना दो फ़ाइलों के समान होने का आकलन करने में सक्षम बनाता है।
सूचना सुरक्षा में उपयोग
- सूचना सुरक्षा और इंटरनेट प्रमाणीकरण में हैशिंग का उपयोग एक सामान्य प्रथा है।
- उदाहरण के लिए, इसका उपयोग डेटाबेस में पासवर्ड को सुरक्षित रूप से संग्रहीत करने के लिए किया जा सकता है, लेकिन फ़ाइलों और दस्तावेजों सहित डेटा के अन्य तत्वों की सुरक्षा भी प्रदान कर सकते हैं।
अनुप्रयोग
1. पासवर्ड संग्रहीत करना (Storing Passwords)
- कई वेबसाइटों को उपयोगकर्ता नाम और पासवर्ड संग्रहीत करने की आवश्यकता होती है। प्लेनटेक्स्ट में पासवर्ड संग्रहीत करना एक बड़ा सुरक्षा जोखिम उठाता है।
- यदि दुर्भावनापूर्ण इरादे वाला कोई व्यक्ति डेटाबेस की एक प्रति प्राप्त करता है, तो वह तुरंत पासवर्ड देख सकता है, और अपने लक्ष्यों के लिए इसका फायदा उठा सकता है (कुछ व्यक्ति विभिन्न खातों के लिए समान पासवर्ड का उपयोग करते हैं, इसलिए सुरक्षा जोखिम बढ़ जाता है)।
2. डिजिटल हस्ताक्षर (Digital Signature)
- एक डिजिटल हस्ताक्षर एक गणितीय दृष्टिकोण है जो संदेश, सॉफ्टवेयर या डिजिटल दस्तावेजों की प्रामाणिकता और अखंडता की पुष्टि करता है।
- यह हमें लेखक का नाम, हस्ताक्षर की तारीख और समय, और सामग्री टेक्स्ट को प्रमाणित करने की अनुमति देता है।
- डिजिटल हस्ताक्षर अंतर्निहित सुरक्षा से कहीं अधिक प्रदान करता है और डिजिटल संचार में छेड़छाड़ और प्रतिरूपण (जानबूझकर किसी अन्य व्यक्ति की विशेषताओं की नकल करना) की समस्या को हल करने के लिए डिज़ाइन किया गया है।
- डेटा या डेटा यूनिट का क्रिप्टोग्राफिक रूपांतरण डेटा में जोड़ा जाता है, इसलिए डेटा यूनिट का प्राप्तकर्ता स्रोत और डेटा यूनिट की अखंडता के बारे में आश्वस्त होता है और यह जालसाजी (उदाहरण के लिए, प्राप्तकर्ता द्वारा) के खिलाफ जानकारी को सुरक्षित करने के लिए भी संभाल सकता है।
3. फ़ाइल अखंडता (File Integrity)
- फ़ाइल अखंडता साइबर हमलों जैसे अनधिकृत परिवर्तनों से फ़ाइल को सुरक्षित करने की प्रक्रिया को परिभाषित करती है।
- दूसरे शब्दों में, फ़ाइल की अखंडता यह तय करने के लिए मान्य की जाती है कि क्या इसके निर्माण, संग्रह या अन्य योग्य गतिविधियों के बाद इसे बदल दिया गया है।
- इसके अलावा, कुछ फ़ाइल अखंडता निगरानी टूल "हैशिंग" का उपयोग करते हैं, क्रिप्टोग्राफिक कुंजियों को उत्पन्न करने और तुलना करने का एक दृष्टिकोण यह तय करने के लिए कि क्या फ़ाइल बदल दी गई है या उसमें अखंडता है।
- इनमें से कुछ टूल नए स्वचालित "एजेंट-लेस" निगरानी की सुविधा देते हैं, जिसे लागत कम करने के लिए विकसित किया गया था और ये टूल अखंडता निगरानी का अधिक गहन कार्य करते हैं और तैनाती और निष्पादन के संदर्भ में कम काम की आवश्यकता होती है।
हैशिंग एन्क्रिप्शन का एक रूप
हैशिंग एन्क्रिप्शन का एक रूप है जिसे एक विशेष वन-वे एन्क्रिप्शन कुंजी की आवश्यकता होती है। यदि किसी दी गई मात्रा की जानकारी को हैश किया जाता है, तो यह उस डेटा के लिए एक अद्वितीय आउटपुट स्ट्रिंग बनाएगा, लेकिन आउटपुट स्ट्रिंग से डेटा को पुनर्जीवित करना अव्यावहारिक है। मूल जानकारी को पुनः एन्कोड किया जा सकता है और परिणाम स्ट्रिंग से तुलना करके इसकी जांच की जा सकती है।
हैश एल्गोरिदम
- हैश एल्गोरिदम अक्सर एक फ़ाइल की सामग्री के डिजिटल फिंगरप्रिंट का समर्थन करने के लिए उपयोग किए जाते हैं जिसका उपयोग यह समर्थन करने के लिए किया जाता है कि फ़ाइल को घुसपैठिए या वायरस द्वारा नहीं बदला गया है।
- हैश फंक्शन कुछ ऑपरेटिंग फ्रेमवर्क द्वारा पासवर्ड एन्क्रिप्ट करने के लिए भी आमतौर पर नियोजित होते हैं।
- हैश फंक्शन एक दस्तावेज़ की अखंडता का माप प्रदान करते हैं।