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