हैश फ़ंक्शन वर्णों का एक समूह लेता है (जिसे एक कुंजी कहा जाता है) और इसे एक निश्चित लंबाई के मान पर मैप करता है (जिसे हैश मान या हैश कहा जाता है)। हैश मान वर्णों की मूल स्ट्रिंग का प्रतिनिधि है, लेकिन सामान्य रूप से मूल से छोटा होता है।
डेटाबेस में वस्तुओं को अनुक्रमित करने और खोजने के लिए हैशिंग किया जाता है क्योंकि लंबी स्ट्रिंग की तुलना में छोटे हैश मान को खोजना आसान होता है। एन्क्रिप्शन में हैशिंग का भी उपयोग किया जाता है।
इस शब्द को हैशिंग एल्गोरिथम या संदेश डाइजेस्ट फ़ंक्शन के रूप में भी जाना जाता है।
वस्तुओं को अधिक तेज़ी से पुनर्प्राप्त करने में सक्षम करने के लिए डेटाबेस के साथ हैशिंग का उपयोग किया जाता है। हैशिंग का उपयोग डिजिटल हस्ताक्षरों के एन्क्रिप्शन और डिक्रिप्शन में भी किया जा सकता है। हैश फ़ंक्शन डिजिटल हस्ताक्षर को बदल देता है, फिर हैश मान और हस्ताक्षर दोनों रिसीवर को भेजे जाते हैं। हैश मान उत्पन्न करने के लिए रिसीवर उसी हैश फ़ंक्शन का उपयोग करता है और फिर इसकी तुलना संदेश के साथ प्राप्त की गई है। यदि हैश मान समान हैं, तो संभव है कि संदेश बिना किसी त्रुटि के प्रेषित किया गया हो।
हैश फ़ंक्शन के एक उदाहरण को फोल्डिंग कहा जाता है। यह एक मूल मान लेता है, इसे कई भागों में विभाजित करता है, फिर भागों को जोड़ता है और अंतिम चार शेष अंकों को हैशेड मान या कुंजी के रूप में उपयोग करता है।
एक अन्य उदाहरण को अंक पुनर्व्यवस्था कहा जाता है। यह अंकों को मूल मान की कुछ स्थितियों में लेता है, जैसे कि तीसरी और छठी संख्या, और उनके क्रम को उलट देता है। यह तब बचे हुए नंबर को हैशेड मान के रूप में उपयोग करता है।
हैशेड मान के आधार पर मूल संख्या का निर्धारण करना लगभग असंभव है, जब तक कि उपयोग किए गए एल्गोरिथम को ज्ञात न हो।
0 Comments