.NET ढांचे में हैश कोड एक संख्यात्मक मान है जो समानता परीक्षण के दौरान किसी वस्तु की पहचान करने में मदद करता है और वस्तु के लिए एक सूचकांक के रूप में भी काम कर सकता है। हैश कोड में निहित मान प्रकृति में स्थायी नहीं है। हैश कोड का उद्देश्य हैश तालिका पर आधारित डेटा संग्रह में कुशल लुकअप और सम्मिलन में मदद करना है।
दो वस्तुओं को समान माना जाता है यदि वे समान हैश कोड लौटाते हैं। हालांकि, परिणामी हैश कोड के मिलान का मतलब यह नहीं है कि वस्तु समानता है, या दूसरे शब्दों में, रिवर्स सही नहीं है। इस कारण से, हैश कोड का उपयोग कभी भी एप्लिकेशन डोमेन की सीमाओं के बाहर नहीं किया जाना चाहिए, क्योंकि एक ही ऑब्जेक्ट के डोमेन, प्रक्रियाओं या प्लेटफॉर्म के बाहर अलग-अलग मान हो सकते हैं।
चूंकि हैश कोड में मान प्रकृति में अस्थायी है, इसलिए इसे कभी भी एक कुंजी डेटा संग्रह से डेटा पुनर्प्राप्ति के लिए एक कुंजी के रूप में उपयोग नहीं किया जाना चाहिए और इसे कभी भी डेटाबेस में क्रमबद्ध या संग्रहीत नहीं किया जाना चाहिए। हैश कोड प्राप्त करने के लिए .NET ढांचे में GetHashCode विधि का उपयोग किया जाता है। यह हैशिंग एल्गोरिदम या डेटा संरचनाओं जैसे हैश टेबल के लिए उपयुक्त है। फ़ंक्शन द्वारा दिया गया मान भिन्न .NET Framework संस्करणों के बीच भिन्न हो सकता है। जैसे, ढांचा विधि के डिफ़ॉल्ट कार्यान्वयन को मंजूरी नहीं देता है, और इसलिए हैशिंग उद्देश्यों के मामले में अद्वितीय वस्तु पहचानकर्ता को खोजने के लिए इसका उपयोग नहीं किया जाना चाहिए।
हैश कोड डेटा तुलना कार्यों में सहायता कर सकता है। यह वन-वे एन्क्रिप्शन में भी मदद कर सकता है, क्योंकि उत्पन्न संख्यात्मक मान को मूल संदेश डेटा में वापस नहीं खोजा जा सकता है।
0 Comments