हैश फ़ंक्शन एक विशिष्ट प्रकार का एल्गोरिदम है जिसका उपयोग किसी संदेश या डेटा के सेट को एक निश्चित लंबाई वाले अल्फ़ान्यूमेरिक स्ट्रिंग में परिवर्तित करने के लिए किया जाता है, जिसे "हैश मान" या "हैश कोड" कहा जाता है। यह व्यापक रूप से उपयोग की जाने वाली एक-तरफ़ा क्रिप्टोग्राफ़िक तकनीक है जिसका उपयोग बुनियादी डेटा अखंडता जांच करने और बुनियादी प्रमाणीकरण प्रदान करने के लिए किया जा सकता है।
कंप्यूटिंग में, हैश फ़ंक्शन एक गणितीय एल्गोरिदम है जो डेटा के किसी भी सेट के लिए एक अद्वितीय मान उत्पन्न करता है, जिसे आमतौर पर "हैश कोड" या "हैश वैल्यू" कहा जाता है। इसका उपयोग यह सुनिश्चित करने के लिए किया जाता है कि पारगमन या भंडारण के दौरान जानकारी में गलती से या दुर्भावनापूर्ण ढंग से बदलाव नहीं किया गया है। इसका उपयोग डुप्लिकेट सामग्री के लिए फ़ाइलों की तुलना करने के लिए भी किया जाता है।
हैश फ़ंक्शंस का उपयोग विभिन्न प्रकार के कंप्यूटर सुरक्षा प्रोटोकॉल और अनुप्रयोगों में किया जाता है, जैसे सार्वजनिक-कुंजी क्रिप्टोग्राफी, डिजिटल प्रमाणपत्र, संदेश प्रमाणीकरण कोड, डिजिटल हस्ताक्षर और सुरक्षित पासवर्ड। इनका उपयोग डेटा का एक-तरफ़ा एन्क्रिप्शन उत्पन्न करने के लिए भी किया जा सकता है, ताकि यदि डेटा प्राप्त भी हो जाए, तो गुप्त कुंजी के ज्ञान के बिना इसका उपयोग नहीं किया जा सके।
सबसे सामान्य प्रकार के हैश फ़ंक्शन को "क्रिप्टोग्राफ़िक हैश फ़ंक्शन" कहा जाता है, जो एक प्रकार का हैश फ़ंक्शन है जिसे विशिष्ट रूप से पहचाने जाने योग्य और अप्रत्याशित हैश कोड उत्पन्न करने के लिए डिज़ाइन किया गया है। इससे किसी हमलावर के लिए डेटा का एक सेट बनाना मुश्किल हो जाता है जो मूल सेट के समान हैश मान उत्पन्न करेगा।
हैश फ़ंक्शंस किसी भी वेबसाइट या नेटवर्क एप्लिकेशन के सुरक्षा बुनियादी ढांचे का एक महत्वपूर्ण हिस्सा हैं, और किसी भी सुरक्षित और सुरक्षित सिस्टम के निर्माण या प्रबंधन के लिए एक आवश्यक उपकरण हैं।